|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
Добрый день. В VB6 создаю текстовый файл и делаю экспорт данных с кодировкой windows-1251 без проблем: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Файл создается и корректно отображается в IE. Но как только пробую изменить encoding на UTF-8, ничего не получается - документ не открывается нормально в IE. Пробовал и параметр TristateTrue указывать, и строки явно конвертировал с помощью StrConv(Trim$(sLine), vbUnicode) но что-то ничего не получается. Не подскажет ли кто-нибудь пример правильного кода для создания правильного XML-документа формата unicode? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 10:34 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
А ничего, что объявлена одна переменная, текст пишется во вторую, а закрывается вообще третья? А ничего, что чисто английский текст одинаково выглядит что в 1251, что в utf-8? Самый правильный способ — создавать через MSXML2 DOM, это гарантирует отсутствие ситуаций, которые сделают документ невалидным: <field2>val>ue2</field2> Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Все прекрасно открывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 10:47 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
Antonariy Код: vbnet 1.
имхо, это - сохранит в кодировке utf-16 10654655 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 11:13 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
Antonariy, подскажите пожалуйста, ForWriting, True, TristateTrue - что означает? и более ничем Ваш код не отличается, то есть это добавили и выполняется сказанное Вами: Самый правильный способ — создавать через MSXML2 DOM??? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 11:16 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
qwerty112Antonariy Код: vbnet 1.
имхо, это - сохранит в кодировке utf-16 10654655 Кстати да... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 11:17 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
qwerty112Antonariy Код: vbnet 1.
имхо, это - сохранит в кодировке utf-16 10654655 сори, только я не тот аргумент функции выделил (это в CreateTextFile - он булевый) в OpenTextFile, так Код: vbnet 1.
но, в любом случае, это не utf-8 http://www.script-coding.com/WSH/FileSystemObject.html#3.23. OpenTextFile(<Filename>,<Iomode>,<Create>,<Format>) <Format> - необязательный, число. Возможные значения: -2 - Открыть файл в формате, используемом системой по умолчанию. -1 - Открыть файл в формате Unicode. 0 - Открыть файл в формате ASCII (по умолчанию). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 11:21 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
Правильно я понял, что объект ADODB.Stream лучше подходит для целей экспорта в различные кодировки, чем объект Scripting.TextStream? Т.е. по сути, с помощью Scripting.TextStream можно экспортировать только с кодировкой Windows-1251 и UTF-16, но с UTF-8 и в другие - нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 19:45 |
|
Создать с помощью FileSystemObject текстовый файл unicode
|
|||
---|---|---|---|
#18+
Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 20:37 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2157441]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 477ms |
0 / 0 |