Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Создание и запись в файл в кодировке 1200 (UTF 16 LE)

Ответить
Настройки темы
[решено] Создание и запись в файл в кодировке 1200 (UTF 16 LE)

Старожил


Сообщения: 156
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Итак, следующая задача. Есть необходимость создавать фай и писать в него текст с текстового поля $Edit2. Использую такой код:
Код: Выделить весь код
Func _FileCr()
$h_File= _FileCreate($TempFilePath)
If Not $h_File Then
MsgBox(4096,"Ошибка", " Ошибка создания файла.Ошибка = " &@error)
EndIf
$hOpenFile=FileOpen($h_File,42)
If $hOpenFile=-1 Then   
MsgBox(4096, "Ошибка", "Невозможно открыть файл.")
Exit
EndIf
$s_text=GUICtrlRead($Edit2,"")  
FileWrite ($hOpenFile, $s_text )
FileClose( $hOpenFile)
EndFunc
Файл должен быть в UTF 16 LE ( получаю UTF 16 LE без BOM). Итак, файл создается и открывается, о чем сужу по тому, что не срабатывают условия. Но запись в него не происходит. И как все таки быть с кодировкой (с этим строго)

Отправлено: 13:47, 06-09-2013

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


eus_deus,
А в чем проблема?
Код: Выделить весь код
$sFile = @ScriptDir & '\tst.txt'
$hFile = FileOpen($sFile, 42)
FileWrite($hFile, 'test text тест текст')
FileClose($hFile)
ConsoleWrite(FileGetEncoding($sFile) & @LF)
ConsoleWrite(FileRead($sFile) & @LF)
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:59, 06-09-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата madmasles:
А в чем проблема? »
Проблема? Да в том, что файл создается, но записи в него нет. Один раз что то намудрил, и получил, что смог записать строку иероглифов вместо нормального текста. А так - код я привел, задачу обрисовал - надо UTF 16 LE ( получаю UTF 16 LE без BOM), и записать в него текст с текстового поля

Отправлено: 22:08, 06-09-2013 | #3


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вопрос решен, спасибо

Отправлено: 00:39, 07-09-2013 | #4


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


Чтобы не создавать еще одну тему, разрешите спросить здесь. Интересует, как вызвать одну форму из другой? И чтобы они обе нормально видели параметры друг друга

Отправлено: 16:22, 07-09-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата eus_deus:
Чтобы не создавать еще одну тему, разрешите спросить здесь. »
Создавайте. Принцип простой: один вопрос — одна тема.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:01, 08-09-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Создание и запись в файл в кодировке 1200 (UTF 16 LE)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не отображаются нормально в mc-light тексты в utf кодировке Dezz Программное обеспечение Linux и FreeBSD 9 10-05-2020 22:22
Кодирование и декодирование UTF-8,UTF-16? Killer_13 Хочу все знать 5 10-02-2012 00:00
VBS/WSH/JS - [решено] Как создать файл в кодировке UTF-8 с помощью VBScript? Zeron Скриптовые языки администрирования Windows 2 30-05-2011 03:50
CMD/BAT - [решено] Изменение кодировки txt файла из ANSI в UTF-16 LE crashtuak Скриптовые языки администрирования Windows 11 20-08-2009 11:57
Delphi - UTF-16 papyc Программирование и базы данных 3 27-09-2007 13:21




 
Переход