Pavel_Sleptsov
24.01.2014 - 01:24
Добрый день !
Сложилась такая странная ситуация - php-файл формирует запрос на вставку данных в БД, где в некоторых полях стоят русские названия.
Запрос записываю ( для проверки ) в лог-файл.
Так вот, php-файл данные вставляет, но все русские поля оставляет пустыми.
Этот же запрос, запущенный в phpMyAdmin, вставляет все нормально.
Кодировка полей базы, где должны быть русские названия - UTF-8 utf_unicode_ci.
Может, кто-нибудь сталкивался с таким явлением и может подсказать, как это можно исправить...
Valick
24.01.2014 - 01:46
кодировка файла с формой, файла обработчика и кодировка соединения с БД должны быть тоже UTF
_____________
Стимулятор ~yoomoney - 41001303250491
SET CHARACTER SET 'UTF-8'
Pavel_Sleptsov
24.01.2014 - 10:35
Большое спасибо за подсказку !
Сам файл php у меня записан в кодировке UTF-8.
Или в нем еще нужно прописать "SET CHARACTER SET 'UTF-8'" ?
И как задать кодировку соединения с БД ?
Я использую строки
$conn = mysql_connect( 'localhost', 'my_login', 'my_password' );
mysql_select_db( 'my_db' );
а тут кодировка не задается...
Valick
24.01.2014 - 11:22
Цитата |
Сам файл php у меня записан в кодировке UTF-8. Или в нем еще нужно прописать "SET CHARACTER SET 'UTF-8'" ? |
нет файлы должны быть просто в UTF-8 без BOM
$conn = mysql_connect( 'localhost', 'my_login', 'my_password' );
mysql_select_db( 'my_db' );
mysql_query("SET CHARACTER SET 'utf8'");
ну и когда отдаете контент
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
...
_____________
Стимулятор ~yoomoney - 41001303250491
Pavel_Sleptsov
24.01.2014 - 11:28
Все понятно. ОГРОМНОЕ СПАСИБО !!!!