Войти

Показать полную графическую версию : [решено] Как в нужном файле сменить кодировку на UTF-8?


Pozia
26-12-2012, 19:16
Меняю в файле Excel.officeUI (меню быстрых команд в эксель) маркерный файл на имя пользователя и в итого получаю файл с кодировкой ANSI, а нужно UTF-8 для правильной работы.
Как подправить мой код для этого?

$sPathOld = ".\Excel.officeUI"
$sPathNew = "Excel2.officeUI"
$slovo = "Mark";
$sTest = FileRead($sPathOld)
$sTest = StringReplace($sTest, $slovo, @UserName)
FileWrite($sPathNew, $sTest)

Iska
26-12-2012, 21:42
Как записать ТХТ в кодировке UTF-8 (http://autoit-script.ru/index.php/topic,6034.0.html)

Pozia
26-12-2012, 23:20
Iska, записываю так:

$sPathOld = ".\Excel.officeUI"
$sPathNew = ".\Excel2.officeUI"
$slovo = "PoziaMark";
$sTest = FileRead($sPathOld)
$sTest = StringReplace($sTest, $slovo, @UserName)
FileWrite($sPathNew, $sTest)
$hFile = FileOpen(".\Excel2.officeUI", 128+1)
FileWrite($hFile, '')
exit

но кодировка не меняется. Файл для изменения прикрепляю

Creat0R
27-12-2012, 01:40
Файл для изменения прикрепляю »
Этот файл уже в UTF-8 кодировке.

записываю так »
Небольшая поправка:

$sPathOld = ".\Excel.officeUI"
$sPathNew = ".\Excel2.officeUI"

$slovo = "PoziaMark"
$sTest = FileRead (http://autoit-script.ru/autoit3_docs/functions/FileRead.htm)($sPathOld)
$sTest = StringReplace (http://autoit-script.ru/autoit3_docs/functions/StringReplace.htm)($sTest, $slovo, @UserName (http://autoit-script.ru/autoit3_docs/macros.htm#@username))

$hFile = FileOpen (http://autoit-script.ru/autoit3_docs/functions/FileOpen.htm)($sPathNew, 128+2)
FileWrite (http://autoit-script.ru/autoit3_docs/functions/FileWrite.htm)($hFile, $sTest)
FileClose (http://autoit-script.ru/autoit3_docs/functions/FileClose.htm)($hFile)

Pozia
27-12-2012, 20:20
Этот файл уже в UTF-8 кодировке. »
но после замены маркерного имени он и становился ANSI. Спасибо за помощь.




© OSzone.net 2001-2012