بشكل عام ، في بيئة ASP ، نستخدم FSO عند تشغيل عمليات حية وثابتة. إنه مكون متخصص في ملفات التشغيل. لديها فقط ثلاث سمات ترميز من FSO. الإعدادات الافتراضية للنظام هي Unicode و ASCII ، ولا يوجد UTF-8 نريد. لذلك ، فإن الملفات التي تم إنشاؤها باستخدام مكونات FSO على النظام الصيني هي بتنسيق GB2312. حتى إذا قمت بكتابة charset = "UTF-8" على صفحة الويب ، فسيكون ذلك عديم الفائدة.
لإنشاء ملف بتنسيق UTF-8 ، نستخدم adodb.stream بدلاً من FSO لقراءة ملفات UTF-8 ، لأن ADODB.Stream لديه خاصية Charset تتيح لك تحديد نوع الترميز للملف أو كتابته. وبهذه الطريقة ، فإن ADODB.Stream ليس فقط ملفًا يمكنه فقط القراءة أو الكتابة إلى UTF-8 ، ولكن يمكن تشغيل أي شكل من أشكال الملفات بشكل أساسي. بالطبع ، ما هو أكثر فائدة بالنسبة لنا في الوقت الحاضر هو كتابة الملفات بتنسيق UTF-8.
يمكن للوظيفة التالية تنفيذ هذه الوظائف:
FunctionWritetofile (Fileurl ، Str ، Charset)
setStm = createObject ("Adodb.stream")
stm.type = 2
stm.mode = 3
stm.charset = charset
stm.open
stm.writetextstr
stm.savetofilefileurl ، 2
stm.flush
stm.close
setStm = لا شيء
الوظيفية
هناك العديد من العناصر التي يمكن اختيارها بواسطة Charset. يمكنك العثور على ما تريد هنا: اسم عرض CodePagecharset باللغة الصينية والإنجليزية. وظيفة هذه الوظيفة هي في الأساس وظيفة FSO التي تستخدمها للاستخدام الديناميكي والستاتي ، ولكن هناك سمة إضافية تحدد ترميز الأحرف. بالطبع ، يمكنك أيضًا كتابة هذه السمة مباشرة في الوظيفة ، ولكن من الأفضل الكتابة بهذه الطريقة. إذا كنت ترغب في استخدام عناصر أخرى لتحويلها إلى تنسيقات أخرى في المستقبل ، فلا يزال من الممكن استخدام هذه الوظيفة دون تعديلها.
إذا كنت ترغب فقط في تنفيذ تحويل الدُفعات للملفات الموجودة إلى تنسيق UTF-8 ، فيمكنك المحاولة:
دفعة GB2312 إلى UTF-8 ، الدعم السحب ، تنفيذ VBS