mysql_connect & UTF-8

  • Автор темы Автор темы Rosco
  • Дата начала Дата начала

Rosco

Новичок
mysql_connect & UTF-8

Возникла проблема: mysql_connect, проглатывая запрос со строками в UTF-8, бьет некоторые буквы. Происходит это, по моему скромному мнению из-за тогг, что происходит неверное экранирование символов (mysql_client_encoding возвращает latin1).
Вопрос: как это лечится? (Хотя бы как поменять client_encoding?)
 
наверное, не mysql_connect, а mysql_query? или mysql_real_escape_string?

-~{}~ 07.12.04 16:47:

стоп, а при чем здесь вообще client_encoding?
сама-то база на какой чарсет настроена?
 
На UTF-8.

Я же говорю - бьет НЕКОТОРЫЕ СИМВОЛЫ.
Там в базу попадает строка в стиле "??у????кий" вместо "Русский".

-~{}~ 07.12.04 17:23:

Сорри, описался, действительно mysql_query.
 
А нормально - это как?

В мане писано, например, что:
mysql_real_escape_string ( string unescaped_string [, resource link_identifier])


Функция экранирует специальные символы строки unescaped_string, принимая во внимание кодировку соединения, таким образом, что результат можно безопасно использовать в SQL-запросе в функци mysql_query().


А кодировка соединения-то latin1!
 
это точно?

вообще, похоже, все не так просто, как мне казалось в начале...
в манах информации НИКАКОЙ.
Надо бы у Апельсин спросить.
едем в форум по мускулю.
 
Сверху