Тема: AHK: Кодирование из UTF без BOM — в ANSI
Протестировал около пяти скриптов, конвертирующих из UTF в ANSI — но UTF без BOM они не обрабатывают. Может, у кого есть на примете?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Протестировал около пяти скриптов, конвертирующих из UTF в ANSI — но UTF без BOM они не обрабатывают. Может, у кого есть на примете?
Если кодировка заранее известна — не вижу проблем. Если нет — тогда однозначного решения нет.
Т.е. "UTF без BOM" имеет свои разновидности? А так ты не прав: когда одназначного кода нет — это проблема .
Во-первых, имеет — UTF-8-RAW и UTF-16-RAW. Но я имел в виду, что заранее может быть вообще неизвестно, какая кодировка файла, и если BOM нет, тогда ориентироваться не на что.
Понял. BOM есть.
Тогда вопрос снят?
С самого начала актуален, а может даже ещё острее стоит
UTF без BOM они не обрабатывают.
Понял. BOM есть.
Так есть, или нет? И в чём вопрос?
Вот сейчас точно понял . И кажется выяснил точную кодировку "UTF-8 без BOM": 65001 (UTF-8).
Тогда так:
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()
Спасибище!))
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться