[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кодировки вбазах MySQL
Demjan
Здравствуйте, не могу настроить базы для правильного отображения извлекаемого из базы- всё время результат отображается знаками вопроса или вопросы+чёрный ромб с вопросом, перерыл кучу информации, нашёл несколько советов и не один не помог, возможно нужен не совет а инструкция.

Весь сайт на utf-8, импорт данных в базу пробовал и построчно от руки, и из файлов (в utf-8 без BOM), видимо проблема в настройках самой БД, пожста подскажите как нужно правильно настроить базу для приёма-выборки данных с правильным отображением.

С кодировками на сайте всё в норме, потому что остальной текст кроме полученных из базы данных, отображается нормально.

Вот варианты наиболее близкие к теме, но которые не помогли:

1_____________<

2_____________<



Спустя 16 минут, 14 секунд (1.07.2010 - 09:56) Kuzya написал(а):
SET NAMES utf8_general_ci
SET CHARSET utf8

SET CHARACTER SET utf8
SET SESSION collation_connection = 'utf8_general_ci'

Спустя 1 час, 44 минуты, 30 секунд (1.07.2010 - 11:41) waldicom написал(а):
Или вот так: http://php.net/manual/en/function.mysql-set-charset.php
Но только, если версия php начиная с 5.2.3 и MySQL с версии 5.0.7

Спустя 37 минут, 34 секунды (1.07.2010 - 12:19) Demjan написал(а):
Цитата (waldicom @ 1.07.2010 - 08:41)
Или вот так: http://php.net/manual/en/function.mysql-set-charset.php
Но только, если версия php начиная с 5.2.3 и MySQL с версии 5.0.7

это sql-инструкцией скормить?


Спустя 1 минута, 12 секунд (1.07.2010 - 12:20) Demjan написал(а):
Цитата (Kuzya @ 1.07.2010 - 06:56)
SET NAMES utf8_general_ci
SET CHARSET utf8

SET CHARACTER SET utf8
SET SESSION collation_connection = 'utf8_general_ci'

Вот это sql - инструкцией ?

Спустя 44 секунды (1.07.2010 - 12:20) waldicom написал(а):
Цитата (Demjan @ 1.07.2010 - 11:19)
Цитата (waldicom @ 1.07.2010 - 08:41)
Или вот так: http://php.net/manual/en/function.mysql-set-charset.php
Но только, если версия php начиная с 5.2.3 и MySQL с версии 5.0.7

это sql-инструкцией скормить?

Нет, зачем. Просто вызвать функцию.

Спустя 13 минут, 25 секунд (1.07.2010 - 12:34) Kuzya написал(а):
Цитата
Вот это sql - инструкцией ?

Ну да. Сразу после подключения выполнить эти 4 запроса

Спустя 1 час, 41 минута, 23 секунды (1.07.2010 - 14:15) Basili4 написал(а):
Цитата (Kuzya @ 1.07.2010 - 13:34)
выполнить эти 4 запроса


Я всегда 1 делаю mysql_query('Set charset UTF8'); и вроде работает а на что остальные остальные влияют.

Спустя 8 часов, 1 минута, 20 секунд (1.07.2010 - 22:17) Demjan написал(а):
Урааа!! работает!!

Пробовал только

// ---
SET NAMES utf8_general_ci
SET CHARSET utf8

SET CHARACTER SET utf8
SET SESSION collation_connection = 'utf8_general_ci'

// ---

как работает и что означает не понимаю, заметил что не важно ставить до выбора базы даннх или после, пишу в виде

// подключаемся к MySQL и присваиваем значение $mysql_contakt
$kontakt = mysql_connect($sqlhost, $sqluser, $sqlpass) or die(mysql_error());

// подключаемся к базе данных
mysql_select_db($db) or die(mysql_error());

// ДЛЯ РАБОТЫ в UTF-8

mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET CHARSET utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

// закончено ДЛЯ РАБОТЫ в UTF-8

// подключаемся к базе данных можно здесь


// ... остальной код ...


ВСЕМ ВСЕМ большое спасибо! user posted image
Быстрый ответ:

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