1 (изменено: DD, 2015-02-25 18:51:26)

Тема: AHK: Кодирование из UTF без BOM — в ANSI

Протестировал около пяти скриптов, конвертирующих из UTF в ANSI — но UTF без BOM они не обрабатывают. Может, у кого есть на примете?

2

Re: AHK: Кодирование из UTF без BOM — в ANSI

Если кодировка заранее известна — не вижу проблем. Если нет — тогда однозначного решения нет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Кодирование из UTF без BOM — в ANSI

Т.е. "UTF без BOM" имеет свои разновидности? А так ты не прав: когда одназначного кода нет — это проблема .

4

Re: AHK: Кодирование из UTF без BOM — в ANSI

Во-первых, имеет — UTF-8-RAW и UTF-16-RAW. Но я имел в виду, что заранее может быть вообще неизвестно, какая кодировка файла, и если BOM нет, тогда ориентироваться не на что.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Кодирование из UTF без BOM — в ANSI

Понял. BOM есть.

6

Re: AHK: Кодирование из UTF без BOM — в ANSI

Тогда вопрос снят?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Кодирование из UTF без BOM — в ANSI

С самого начала актуален, а может даже ещё острее стоит

8

Re: AHK: Кодирование из UTF без BOM — в ANSI

DD пишет:

UTF без BOM они не обрабатывают.

DD пишет:

Понял. BOM есть.

Так есть, или нет? И в чём вопрос?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Кодирование из UTF без BOM — в ANSI

Вот сейчас точно понял . И кажется выяснил точную кодировку "UTF-8 без BOM": 65001 (UTF-8).

10

Re: AHK: Кодирование из UTF без BOM — в ANSI

Тогда так:

FilePath =   ; указать путь к файлу
oFile := FileOpen(FilePath, "rw", "UTF-8-RAW")
content := oFile.Read()
oFile.Pos := 0
oFile.Encoding := "CP0"
bytes := oFile.Write(content)
oFile.Length := bytes
oFile.Close()
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder
+ DD

11

Re: AHK: Кодирование из UTF без BOM — в ANSI

Спасибище!))