Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008
Откуда: Крым
Помог: 11 раз(а)
|
Не всегда в такой проблеме помогает перекодировка, в таких случаях при написании кода и создании таблиц и столбцов, необходимо явно указывать везде кодировку, только в этом случае не будет проблем. А Вы по всей видимости на локальной машине создали БД заполнили с определенной кодировкой и перенесли все это на хостинг, где другая локаль и кодировка, а теперь можно миллион методов использовать и может не помочь. Тут нужно уже правильно переписать и с явной кодировкой перенести БД - я это делал когда-то с написанием отдельного скрипта для работ с бекапами, жаль было это давно, поэтому не могу выложить код, но суть такая, локально у Вас может быть любая кодировка, на сервере скорей всего windows-1251, вот при бекапе таблиц, добавляйте туда кодировку utf-8 (для создания таблицы), все данные на лету перекодируйте так же в utf8 - если они не в ней, при запуске бекапа на сервере указывайте кодировку utf-8 для работы с БД:
CODE ( text):
скопировать код в буфер обмена
$my_id = mysqli_connect($mysql['server'],$mysql['user'],$mysql['passwd'],$mysql['db']); mysqli_query($my_id, "SET NAMES 'utf8'"); mysqli_query($my_id, "SET character_set_client = utf8"); mysqli_query($my_id, "SET character_set_connection = utf8"); mysqli_query($my_id, "SET character_set_results = utf8"); $my_id= mysql_connect($mysql['server'],$mysql['user'],$mysql['passwd']); mysql_select_db($mysql['db'],$my_id); mysql_query("SET NAMES 'utf8'",$my_id); mysql_query("SET character_set_client = utf8",$my_id); mysql_query("SET character_set_connection = utf8",$my_id); mysql_query("SET character_set_results = utf8",$my_id);
Использовать именно utf8 , а не utf-8
(Добавление)
Да и про экранирование не забываем, а то тут оно не вышло!
|