1

Тема: AHK: FileRead, проблема с кодировкой

Всем доброго времени суток!
При использовании такой команды 

FileRead, VAR, C:\Documents and Settings\dsahno\Рабочий стол\FromThuntherbird\zalivka.txt

Возникла проблема - вместо русского текста кркозяблы.
Текст переменной просматриваю так:

MsgBox, %VAR%

На сколько я понимаю, проблема с кодировкой, но что-то ни где не нашел для себя ответа.
Прошу помощи.

2

Re: AHK: FileRead, проблема с кодировкой

Помощи в чём?
Если используется AHK Basic следует обновиться до AHK_L Unicode.

3

Re: AHK: FileRead, проблема с кодировкой

ок, щас попробую

4

Re: AHK: FileRead, проблема с кодировкой

Что-то не помогло. Установил версию 110506, при установке выбрал Unicode, но при компиляции скрипт не хотел даже находить этот файл, потому как путь содержал русские символы. При перемещении текстового файла по пути без русских букв, файл находится, но проблема с кодировкой остается. Переустановил AutoHotKey, выбрав при установке Ansi кодировку. Файл находит, но русский текст в файле снова в каракулях. Проблема остается(

5

Re: AHK: FileRead, проблема с кодировкой

Хочется ответить фразой из анекдота, но не буду

Решение — использовать AHK_L Unicode

6

Re: AHK: FileRead, проблема с кодировкой

А что, кодировку никак не определить? Скопируйте хоть сюда что-нибудь из этого файла, эти самые каракули.

7

Re: AHK: FileRead, проблема с кодировкой

Вот что я получаю:
<html>
<head>
<title>Zakaz_OOO Primula g.Donetsk,tel.223-27-70</title>
<link rel="important stylesheet" href="chrome://messagebody/skin/messageBody.css">
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width="100%" class="header-part1"><tr><td><div class="headerdisplayname" style="display:inline;">???µ???°: </div>Zakaz_OOO Primula g.Donetsk,tel.223-27-70</td></tr><tr><td><div class="headerdisplayname" style="display:inline;">?zN‚: </div>?”?????° ???°N…???? &lt;dsahno@badmltd.dn.ua&gt;</td></tr><tr><td><div class="headerdisplayname" style="display:inline;">?”?°N‚?°: </div>05.01.2012 13:21</td></tr></table><table border=0 cellspacing=0 cellpadding=0 width="100%" class="header-part2"><tr><td><div class="headerdisplayname" style="display:inline;">?s????N?: </div>dsahno@badmltd.dn.ua</td></tr></table><br>
<div class="moz-text-flowed" style="font-family: -moz-fixed; font-size: 13px;" lang="x-unicode">
<br>?—???s???— ?¤??? ???• ?‘?°?”??(?”????) N„?°??N?:0562/39-90-36,37,41 N‚?µ?».:0562/39-90-36,37,41
<br>?z?z?z ?YN?????N??»?° ??.?”?????µN†??,N‚?µ?».223-27-70
<br>
Если надо, могу скинуть текст, который в файле.

8

Re: AHK: FileRead, проблема с кодировкой

Уважаемые форумчане, если кто-то пытается помочь=), извините, не разобрался в иероглифах.
Вот, что на самом деле я получаю:
<html>
<head>
<title>Zakaz_OOO Primula g.Donetsk,tel.223-27-70</title>
<link rel="important stylesheet" href="chrome://messagebody/skin/messageBody.css">
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width="100%" class="header-part1"><tr><td><div class="headerdisplayname" style="display:inline;">Тема: </div>Zakaz_OOO Primula g.Donetsk,tel.223-27-70</td></tr><tr><td><div class="headerdisplayname" style="display:inline;">От: </div>Дима Сахно &lt;dsahno@badmltd.dn.ua&gt;</td></tr><tr><td><div class="headerdisplayname" style="display:inline;">Дата: </div>05.01.2012 16:23</td></tr></table><table border=0 cellspacing=0 cellpadding=0 width="100%" class="header-part2"><tr><td><div class="headerdisplayname" style="display:inline;">Кому: </div>dsahno@badmltd.dn.ua</td></tr></table><br>
<div class="moz-text-flowed" style="font-family: -moz-fixed; font-size: 13px;" lang="x-unicode">
<br>Р—РђРљРђР— Р¤Р?Р РњР• БаДМ(Дон) факс:0562/39-90-36,37,41 тел.:0562/39-90-36,37,41
<br>ООО Примула г.Донецк,тел.223-27-70
<br>

9

Re: AHK: FileRead, проблема с кодировкой

FileEncoding, UTF-8
FileRead, VAR, ...
MsgBox, % VAR

10

Re: AHK: FileRead, проблема с кодировкой

Не могу поверить!!! Целый день мучаюсь, и решается все одной строчкой!!!
Спасибо ОГРОМНОЕ!

11

Re: AHK: FileRead, проблема с кодировкой

Чтобы не изменять глобальную кодировку, можно так:

FileRead, Text, *P65001 D:\Temp\file.txt
MsgBox, %Text%

Это всё, конечно, для AHK_L. Работает в Unicode и ANSI версиях.

12

Re: AHK: FileRead, проблема с кодировкой

Да, так тоже работает. Спасибо всем за участие! Приятно, когда на форуме находятся люди, которые могут помочь.