PHP и Unicode MySQL - Проблема с русским языком

Статус
В этой теме нельзя размещать новые ответы.

DiX2007

Создатель
Регистрация
2 Сен 2007
Сообщения
20
Реакции
3
Как на PHP записать значение в таблицу БД mySQL (Unicode) на русском языке?

Кодировка БД и таблиц: utf8_unicode_ci
Тип таблиц: InnoDB

При попытке записи русских значений записываются кракозябры. Для записи использую следующий код:
PHP:
$db = mysql_connect("сервер:3306","логин","пароль");
mysql_select_db("название_бд",$db);
mysql_query("INSERT INTO log (LGDATE, LGMEMO) VALUES (NOW(), 'Русский текст')",$db);
P.S. Если это важно, то сервер mysql удаленный (не localhost)
 
Не помогло, после этой команды вместо русских символов записываются пустые строки. :(

У кого-нибудь есть еще варианты?
 
SET NAMES 'charset', где charset - кодировка файла со скриптом. Если windows1251, то SET NAMES 'cp1251'.
Или файл скрипта в UTF8 перекодировать.
 
При попытке записи русских значений записываются кракозябры.

Это тебе при SELECT выводит кракозябры, либо ты в phpmyadmin смотришь значения полей ?

Если второе то все ок, так и должно быть.
Просто пхпадмин так их отображает (соответственно через него поля с утф8 лучше вообще не редактировать.)
 
Просто пхпадмин так их отображает (соответственно через него поля с утф8 лучше вообще не редактировать.)

Ну все остальные строки он же нормально отображает, а в них тоже Юникод

tarantas написал(а):
Это тебе при SELECT выводит кракозябры
SELECT тоже выводит кракозябры, хотя в моем случае это не особо важно т.к. он в моих запросах не используется.

Добавлено через 4 минуты
Всем большое спасибо, проблема решилась с помощью команды

PHP:
mysql_query("SET NAMES cp1251");
 
cразу уж на будущее потомкам - всё зависит от кодировки самого PHP скрипта, если он сохранен в кодировке win1251, то и комманда mysql_query("SET NAMES cp1251"), если бы был сам скрипт в кодировке utf-8, то и команда не нужна.....
 
По данной команде мускула. В чем глюк сам до сих пор не понял. Если баз utf8, скрипт utf8 и данные utf8, при вызове "SET NAMES UTF8" возникают крякозябры на выходе в другом скрипте. Без нее все нормально. Так и не понял в чем дело может кто знает?
 
нужно смотреть my.cnf на сервере, хотя посмотри внимательно - правильна ли кодировка у самих таблиц?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху