В системе установлены следующие ключи: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\
1250 = с_1250.nls
1251 = с_1251.nls
1252 = с_1252.nls
Выполняется операция изменения записи базы данных а именно запрос:
- Код: Выделить всё
UPDATE ucheniki SET protocol='" & nhtm & "' WHERE login = 'igor0001'"
где nhtm - переменная типа string с русским и английским текстом.
После обновления записи вместо русского текста имеем Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!?.
По идее данные из VB приходят UTF-8 (возможно я не прав). Пробывал сделать:
- Код: Выделить всё
SET character_set_client = utf8
SET character_set_connection = cp1251
И никакого результата. Также результата не дают:
- Код: Выделить всё
SET NAMES cp1251
- Код: Выделить всё
SET NAMES utf8
Пробывал даже так:
- Код: Выделить всё
UPDATE ucheniki SET protocol=CONVERT('" & nhtm & "' USING cp1251) WHERE login = 'igor0001'"
или
- Код: Выделить всё
UPDATE ucheniki SET protocol=CONVERT('" & nhtm & "' USING utf8) WHERE login = 'igor0001'"
никакого результата. Подскажите как быть?