:: Visual Foxpro, Foxpro for DOS
Вопросы с кодировкой при испольpовании класса nfJson
dafni_2004

Сообщений: 89
Дата регистрации: 17.11.2005
получаю по API в кодировке UTF-8 - использую nn=nfjsonread(Filetostr('test.json')) и русский текст не читаем может кто решал такую проблему?
Ratings: 0 negative/0 positive
Re: Вопросы с кодировкой при испольpовании класса nfJson
Joys

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
Ищите на форуме ответ на вопрос как преобразовать строку из UTF-8 в Win-1251
Ни к какому классу это отношение не имеет.


------------------
Ratings: 0 negative/0 positive
Re: Вопросы с кодировкой при испольpовании класса nfJson
sphinx
Автор

Сообщений: 31187
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
STRCONV( строка, 11)


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Вопросы с кодировкой при испольpовании класса nfJson
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Фокс умеет штатно (нештатно можно все дописать самому):
* Double-byte Character Sets (DBCS): msdn.microsoft.com - для некитайцев DBCS-код совпадает с исходным (однобайтовым, DBCS). Однако см. про пробел 0x20-0x3f !
#DEFINE StrConv_ASCII_DBCS 1 && Преобразует исходное символьное выражение ASCII --> DBCS(ASCII) Внимание! Для англ/русского НИЧЕГО НЕ МЕНЯЕТ, НО ПОРТИТ ПРОБЕЛ 0x20->0x3f !
#DEFINE StrConv_DBCS_ASCII 2 && Обратное преобразование DBCS(ASCII) -> ASCII Внимание! Обратно 0x3F->0x20 (пробел) НЕ ДЕЛАЕТ !Вобщем эта DBCS-пара [де]кодера в русском - бесполезна, скорее вредна...
#DEFINE StrConv_DBCS_UNICODE 5 && Преобразование: DBCS(ASCII) --> UNICODE (широкие символы)
#DEFINE StrConv_UNICODE_DBCS 6 && Обратное Преобразование UNICODE (широкие символы) -> DBCS(ASCII)
#DEFINE StrConv_DBCS_UTF8 9 && DBCS(ASCII) --> UTF-8
#DEFINE StrConv_UTF8_DBCS 11 && UTF-8 --> DBCS(ASCII)
#DEFINE StrConv_ASCII_BASE64 13 && "single-byte" -> закодированный формат "base64 binary".
#DEFINE StrConv_BASE64_ASCII 14 && Обратное преобразование закодированный "base64" -> исходный некодированный формат данных.
#DEFINE StrConv_ASCII_HEX 15 && это просто преобразования символов в 2х байтовые HEX-строки "0-F"
#DEFINE StrConv_HEX_ASCII 16 && обратное преобразование 2х байтов hex-код --> символ (примерно также делает, например, CHR(0xC0))



Исправлено 1 раз(а). Последнее : of63, 09.10.22 22:49
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 (Гостей: 23)

© 2000-2024 Fox Club 
Яндекс.Метрика