Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Как в нужном файле сменить кодировку на UTF-8? (http://forum.oszone.net/showthread.php?t=250034)

Pozia 26-12-2012 19:16 2053985

Как в нужном файле сменить кодировку на UTF-8?
 
Меняю в файле 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 2054076

Как записать ТХТ в кодировке UTF-8

Pozia 26-12-2012 23:20 2054124

Вложений: 1
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 2054198

Цитата:

Цитата Pozia
Файл для изменения прикрепляю »

Этот файл уже в UTF-8 кодировке.

Цитата:

Цитата Pozia
записываю так »

Небольшая поправка:

Код:

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

$slovo = "PoziaMark"
$sTest = FileRead($sPathOld)
$sTest = StringReplace($sTest, $slovo, @UserName)

$hFile = FileOpen($sPathNew, 128+2)
FileWrite($hFile, $sTest)
FileClose($hFile)


Pozia 27-12-2012 20:20 2054717

Цитата:

Цитата Creat0R
Этот файл уже в UTF-8 кодировке. »

но после замены маркерного имени он и становился ANSI. Спасибо за помощь.


Время: 07:52.

Время: 07:52.
© OSzone.net 2001-