antiwinforever
Новичок
- Сообщения
- 25
- Репутация
- 0
Здравствуйте!
Очень надеюсь на помощь.
Есть скрипт, который сохраняет текстовую строку в реестре, в формате "слово слово слово".
Затем считывает эту строку, разделяет ее на слова с помощью
по пробелу и забивает в массив.
потом получает от php скрипта строку в формате json, в кодировке utf-8.
Затем проверяет вхождение каждого слова в этой json строке с помощью
Проблема в том, что данные из реестра приходят не в utf-8.
Кодировка скрипта utf-8 без BOM.
Проверял данные из php через
возвращает true.
А данные из реестра возвращает false.
Пытался с помощью Encoding.au3 преобразовать данные в utf-8. Но получается крокозябра.
Пробовал забивать данные в реестр в бинарном виде, а потом преобразовывать обратно, но на кодировку это никак не влияет.
Пробовал много найденных в инете функций, для конвертации в utf-8, но все выдают крокозябру.
Уже подумываю забить русский алфавит в массив и переписать строку в переменную, сравнивая посимвольно и брать буквы из массива. Проблема буть только с тем, что в реестре могут быть и английские слова. Но это легко предусмотреть. А вот бутел ли это работать и будет ли это целесообразно?
Надеюсь на вашу помощь в решении проблемы.
Очень надеюсь на помощь.
Есть скрипт, который сохраняет текстовую строку в реестре, в формате "слово слово слово".
Затем считывает эту строку, разделяет ее на слова с помощью
Код:
stringsplit()
потом получает от php скрипта строку в формате json, в кодировке utf-8.
Затем проверяет вхождение каждого слова в этой json строке с помощью
Код:
stringinstr()
Проблема в том, что данные из реестра приходят не в utf-8.
Кодировка скрипта utf-8 без BOM.
Проверял данные из php через
Код:
_Encoding_IsUTF8Format()
А данные из реестра возвращает false.
Пытался с помощью Encoding.au3 преобразовать данные в utf-8. Но получается крокозябра.
Пробовал забивать данные в реестр в бинарном виде, а потом преобразовывать обратно, но на кодировку это никак не влияет.
Пробовал много найденных в инете функций, для конвертации в utf-8, но все выдают крокозябру.
Уже подумываю забить русский алфавит в массив и переписать строку в переменную, сравнивая посимвольно и брать буквы из массива. Проблема буть только с тем, что в реестре могут быть и английские слова. Но это легко предусмотреть. А вот бутел ли это работать и будет ли это целесообразно?
Надеюсь на вашу помощь в решении проблемы.