[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка русских символов в БД
Pavel_Sleptsov
Добрый день !

Сложилась такая странная ситуация - php-файл формирует запрос на вставку данных в БД, где в некоторых полях стоят русские названия.
Запрос записываю ( для проверки ) в лог-файл.

Так вот, php-файл данные вставляет, но все русские поля оставляет пустыми.
Этот же запрос, запущенный в phpMyAdmin, вставляет все нормально.
Кодировка полей базы, где должны быть русские названия - UTF-8 utf_unicode_ci.

Может, кто-нибудь сталкивался с таким явлением и может подсказать, как это можно исправить...
Valick
кодировка файла с формой, файла обработчика и кодировка соединения с БД должны быть тоже UTF

_____________
Стимулятор ~yoomoney - 41001303250491
ivosk
SET CHARACTER SET 'UTF-8'
Pavel_Sleptsov
Большое спасибо за подсказку !

Сам файл php у меня записан в кодировке UTF-8.
Или в нем еще нужно прописать "SET CHARACTER SET 'UTF-8'" ?

И как задать кодировку соединения с БД ?
Я использую строки

$conn = mysql_connect( 'localhost', 'my_login', 'my_password' );
mysql_select_db( 'my_db' );

а тут кодировка не задается...
Valick
Цитата
Сам файл 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
Все понятно. ОГРОМНОЕ СПАСИБО !!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.