Проблемы с кодировкой

Какую кодировку вы используете?


  • Всего проголосовало
    17

demettriss

Guest
СРАЗУ ПРОШУ НЕ ПИСАТЬ ТЕМ , КТО НЕ ХОЧЕТ ПОМОЧЬ И ТРОЛЛЯМ!
=============================================================

Кодировка таблицы в MySql = utf8_general_ci
запрос "SHOW CREATE TABLE **********" - DEFAULT CHARSET=utf8
Файл *.php сохранен тоже в кодировке UTF-8
кодировка сайта - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
хром показывает кодировку - utf-8
в my.ini # Внутренняя кодировка таблиц на сервере - character-set-server = utf8

так вот...

при вытягивании данных из таблицы на русском языке выводится --- ???????????

при проверке
PHP:
$link    = mysql_connect('localhost', '*******', '********');
$charset = mysql_client_encoding($link);
echo "Текущая кодировка: $charset\n";
получаем
Текущая кодировка: latin1
=============================================================
Что не так? И как с этим бороться?

П.С.
Если все равно ничего не получается - перепробывал!
 

Andkorol

Новичок
при проверке
PHP:
$link    = mysql_connect('localhost', '*******', '********');
$charset = mysql_client_encoding($link);
echo "Текущая кодировка: $charset\n";
получаем

Текущая кодировка: latin1
Сразу после mysql_connect выполни mysql_set_charset('utf8');:
PHP:
$link    = mysql_connect('localhost', '*******', '********');
mysql_set_charset('utf8');
$charset = mysql_client_encoding($link);
echo "Текущая кодировка: $charset\n";
В этом случае что выведет echo?
 

demettriss

Guest
Ураааааааааааа....
спс...
ОГРОМНОЕ!!!!
Вопрос...
а из за чего такое произошло то... и ... что мы сейчас сделали?
 

demettriss

Guest
а она устанавливает на момент соединения ... до mysql_free_result(); ????
или в самой БД прописывает?
 

ksnk

прохожий
а если вместо
PHP:
mysql_set_charset('utf8');
сделать
PHP:
mysql_query("SET NAMES utf8");
тоже все в порядке с русскими буквами будет?
 

demettriss

Guest
опа!
как так?
Текущая кодировка: latin1
Дмитрий
1 - запрос кодировки!
2- то что лежит в ячейке!
=======================
я теперь еще больше не пойму что не так!
 

demettriss

Guest
ссылка1
ссылка2

сделал вывод ... и поиск в my.ini -> cp1251
# Кодировка консоли mysql.exe по умолчанию.
default-character-set = cp1251
# Кодировка клиента по умолчанию (преобразование из cp1251 в utf8 и обратно
# происходит автоматически).
init-connect = "set names cp1251"
поменял на utf8...

еще раз код покажу...
PHP:
<?php

$link    = mysql_connect('localhost', '*********', '********');
//mysql_set_charset('utf8');
mysql_query("SET NAMES utf8");
$charset = mysql_client_encoding($link);
echo "Текущая кодировка: $charset\n <br>";

$result = mysql_query("SELECT c_name FROM demettriss.vs_customer")
            or die("Could not query:" . mysql_error());

    //echo mysql_result($result,0); // outputs third employee's name
   echo mysql_result($result,0);
?>
ответ
Текущая кодировка: latin1
Дмитрий
Вопрос... может с Денвером что то не так?
 

demettriss

Guest
я так думаю вопрос актуален не только для меня...
так как по опросу все работают с utf8...
то есть если у кого будет такая же проблема в будущем смогут тут решение найти...
что будет ГУД для каждого)
 

demettriss

Guest
из за чего все настройки utf8, а выдает latin1
если не использовать дополнительно...
PHP:
mysql_set_charset('utf8');
mysql_query("SET NAMES utf8");
 

demettriss

Guest
Кодировка таблицы в MySql = utf8_general_ci
запрос "SHOW CREATE TABLE **********" - DEFAULT CHARSET=utf8
Файл *.php сохранен тоже в кодировке UTF-8
кодировка сайта - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
хром показывает кодировку - utf-8
в my.ini # Внутренняя кодировка таблиц на сервере - character-set-server = utf8
# Кодировка консоли mysql.exe по умолчанию.
default-character-set = utf-8
# Кодировка клиента по умолчанию (преобразование из cp1251 в utf8 и обратно
# происходит автоматически).
init-connect = "set names utf-8"
 
Сверху