November 7, 2008
Смена кодировки таблицы (charset) или всей базы с дефолтной latin1 на cp1251 на рассово правильном буржуйском сервере всенепременно приводит к тому, что запросы возвращают все русские тексты в виде неправославных символов вопроса.
Лекарство от этого просто, но граничит с идиотизмом: непосредственно после mysql_connect/mysql_select_db следует прописать следующее: mysql_query('SET NAMES CP1251');
Что характерно - различные клиенты по работе с mysql с локального компа по разному реагируют на кодировки таблиц, отличающихся от latin1. Например, древний MySQL Control Center, которым я долгие годы пользовался, совершено не врубается и показывает упомянутые выше вопросы. Впрочем, мне его все равно пришлось сменить, ибо он не умеет корректно работать с последними версиями MySQL. SQLyog, выбранный ему на замену и находящийся сейчас в "периоде пробации", работает адекватно.
Тэги: Разное Nov2008 Полезные сведенья
Комментировать:
Архив:
May2012 Apr2012 Mar2012 Feb2012 Jan2012 Dec2011 Nov2011 Oct2011 Sep2011 Aug2011 Jul2011 Jun2011 May2011 Apr2011 Mar2011 Feb2011 Jan2011 Dec2010 Nov2010 Oct2010 Sep2010 Aug2010 Jul2010 Jun2010 May2010 Apr2010 Mar2010 Feb2010 Jan2010 Dec2009 Nov2009 Oct2009 Sep2009 Aug2009 Jul2009 Jun2009 May2009 Apr2009 Mar2009 Feb2009 Jan2009 Dec2008 Nov2008 Oct2008 Sep2008 Aug2008 Jul2008 Jun2008 May2008 Apr2008 Mar2008 Feb2008 Jan2008 Dec2007 Nov2007 Oct2007 Sep2007 Aug2007 Jul2007 Jun2007 May2007 Apr2007 Mar2007 Feb2007 Jan2007 Dec2006 Nov2006 Oct2006 Sep2006 Aug2006 Jul2006 Jun2006 May2006 |