parser


 

 
   команды управления поиском

Почему в базу заносяться одни вопросики вместо рууских букв ?

nreg 01.11.2008 11:25

Вот что показывает тестовый файл...
хотя все пути и все кодировки прописаны
вот строка соединения с базой

$SQL.connect-string[mysql://base:pass@localhost/base?charset=cp1251_koi8]
$MAIN:pSQL[^MySql::create[$SQL.connect-string;
$.bDebug(1)
$.sCacheDir[/poll/data/sql_cache]
]]


Работа с SQL

^int:sql{SELECT 2+2}: 4
Определение серверной кодировки MySQL: $request:charset (WINDOWS-1251) не совпадает с переменной MySQL сервера character_set/character_set_client (SQL сервер вернул значение cp1251).
Если вы уверены, что символы из кодировки WINDOWS-1251 могут быть без потери преобразованы в кодировку CP1251 и обратно, то в строке соединения вам нужно задать параметр: ?ClientCharset=CP1251, при этом парсер будет перекодировать в указанную кодировку отправляемые MySQL серверу запросы (из кодировки $request:charset), а также перекодировать полученные от него результаты обратно.

SQL преобразование строки с русским алфавитом к верхнему регистру: преобразование было произведено не корректно.
Результат: '?????????????????????????????????' (должно быть: 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ').