когда данные помещаются в таблицу из php скрипта со страницы, то все нормально. Неважно Кириллица или латиница.
А вот когда в phpmyadmin делаю импорт данных из текстового файла, то вместо кириллицы там ???? ??? ???
Причем так. В phpmyadmin данные отображаются нормально.
А вот когда их вызываю скриптом.
<?php
$sqlhost="localhost";
$sqluser="user";
$sqlpass="pass";
$db="client";
mysql_connect($sqlhost, $sqluser, $sqlpass) or die
("MySql не доступен!".mysql_error());
mysql_select_db($db)or die
("Нет соединения с базой данных!".mysql_error());
$sql="SELECT name,phone FROM client";
$data=mysql_query($sql);
$line=mysql_fetch_row($data);
while ($line=mysql_fetch_row($data))
{
echo "<BR> Имя клиента: ". $line[0];
echo "<BR> Телефон: ". $line[1];
}
?>
то вместо киррилицы на экране отображаются как раз вопросы.
25 мая 2008 в 15:01
все! разобрался.
добавил в скрипт после коннекта
строку
mysql_query("SET NAMES 'cp1251'");
Вопрос снят
23 мая 2008 в 16:03
в итоге, какая страничка? ВСЯ кириллица в вопросах или только та, что из базы берется?
какой веб-сервер? какие у него настройки?
23 мая 2008 в 15:05
везде юникод?
ты смотри, просто это вопрос не пхпшный, а общий. у русского апача, например, по умолчанию кодировка cp1251 (aka windows1251)(хотя могу и ошибаться), он посылает вперед всего документа заголовок, что мол у тебя виндовая кодировка, а ты ему дальше юникод подсовывать пытаешься.
23 мая 2008 в 15:05
в mysql в my.ini
default-character-set = utf8
init-connect= "SET NAMES utf8"
23 мая 2008 в 15:03
Паш. Спасибо конечно за вопросы.
Вижу. Их много…
Везде кодировка UTF8.
Прочитал эту статью
php-myadmin. РУ /learning/mysql-cir.ХТМЛ
пока не помогло. сижу перебираю кодировки…
23 мая 2008 в 15:02
а текстовый файл в какой кодировке?
а в базе текст хранится в какой кодировке?
а в phpmyadmin какая кодировка?
когда пытаешься вызвать скриптом, какие заголовки посылаешь вначале? какая кодировка у страницы?