MYSQL + utf-8

Как же это мне сразу не пришло в голову почитать мануал по mysql. 🙂
И так имеем БД с внутренней кодировкой utf-8. А также необходимость переделывать скрипты для поддержки UTF. А именно менять все функции работы со строками на мультибайтовые (mb_string).
Решение: если вызвать sql

 
$db->Execute("SET NAMES SET cp1251");

, то в данные будут храниться в utf, а выводиться в cp1251. Нужно отметить что пример будет работать если при создании БД кодировка была указана utf8.

SET NAMES 'x’ statement is equivalent to these three statements:

 
 SET character_set_client = x;
 SET character_set_results = x;
 SET character_set_connection = x;

Получать новые сообщения по Email

Оставить комментарий