при просмотре его страницы кодировка Эксплорер показывает UTF-8
при просмотре его базы через эксплорер кодировка Эксплорер показывает.UTF-8
Зато когда я написал простой скрипт запроса в бд этого сайта то выводит кракозябы когда кодировка UTF-8.
Подскажите где посмотреть и желаетльно что посмотреть.
сам код запроса (да я знаю что код лажа мне просто надо узнать где у меня ошибка в кодировка почему кракозябы)
$cat_id_db = mysql_query("SELECT product_id,product_name FROM jos_vm_product ",$ber_db);
$cat_id = mysql_fetch_array($cat_id_db);
$i = 0 ;
do
{
echo $cat_ids[$i]['category_id'] = $cat_id[0].' - ';
echo $cat_ids[$i]['category_name'] = $cat_id[1].' - - <br>';
$i++ ;
}
while ($cat_id = mysql_fetch_array($cat_id_db));
Заранее благодарен за помощь
Спустя 2 минуты, 23 секунды (30.03.2010 - 23:25) Romms написал(а):
ohxxx, а кодировка файла?
Файлы тоже должны быть в UTF-8 и укажи вывод:
header("Content-Type: text/html; charset=utf-8");
Можеш пользоваться Notepad`ом он умеет рабоать с utf-8 (ПЕРЕКОДИРУЙ "utf-8 без BOM")
Файлы тоже должны быть в UTF-8 и укажи вывод:
header("Content-Type: text/html; charset=utf-8");
Можеш пользоваться Notepad`ом он умеет рабоать с utf-8 (ПЕРЕКОДИРУЙ "utf-8 без BOM")
Спустя 2 минуты, 38 секунд (30.03.2010 - 23:27) ohxxx написал(а):
Цитата (Romms @ 30.03.2010 - 20:25) |
ohxxx, а кодировка файла? |
Эм а это там голый файл подключение к базе и вывод данных
В этой директории ещё валяется .htaccess с прописанным в нём AddDefaultCharset UTF-8
Эм можетя я нетак смотрю .. а где собствеено в базе в таблицах написанна кодировка в какой там данные хрянятся
А где её посмотреть то кодировку етого файла ?
Спустя 17 минут, 21 секунда (30.03.2010 - 23:45) igor717 написал(а):
Открой файл и просто пересахрани его в utf-8 без BOM
Спустя 43 секунды (30.03.2010 - 23:46) igor717 написал(а):
файл - это в смысле php
Спустя 14 минут, 25 секунд (31.03.2010 - 00:00) ohxxx написал(а):
Цитата (igor717 @ 30.03.2010 - 20:46) |
файл - это в смысле php |
Эм я проверку делал на BOM. Не даёт ошибку если написать (или я неправильно на BOM проверил ?)
Пересохрянял в UTF-8 и новый в блокноте делал непомогло
header("Content-Type: text/html; charset=utf-8");
echo 'проверка';
Спустя 3 минуты, 16 секунд (31.03.2010 - 00:03) igor717 написал(а):
Файл сохранить - это в смысле СОХРАНИТЬ КАК
А вот это в файле!!!
А вот это в файле!!!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
Спустя 4 минуты, 34 секунды (31.03.2010 - 00:08) ohxxx написал(а):
Цитата (igor717 @ 30.03.2010 - 21:03) |
Файл сохранить - это в смысле СОХРАНИТЬ КАК А вот это в файле!!! <head> |
Эм уважаемый я именно так и делал (без разницы новый , сохранить как ни то не другое не помогло.Я уже это всё попробовал прежде чем вопросы задавать)
... если бы помогло не задавал бы тут вопросов на форуме
Спустя 6 минут, 48 секунд (31.03.2010 - 00:15) igor717 написал(а):
ну тогда извиняюсь...
Я вообще не совсем понимаю логику скрипта $i и что вообще у вас такое такое $cat_id - массив?
do
{
echo $cat_ids[$i]['category_id'] = $cat_id[0].' - ';
echo $cat_ids[$i]['category_name'] = $cat_id[1].' - - <br>';
$i++ ;
}
while ($cat_id = mysql_fetch_array($cat_id_db));
Я вообще не совсем понимаю логику скрипта $i и что вообще у вас такое такое $cat_id - массив?
Спустя 1 минута, 18 секунд (31.03.2010 - 00:16) igor717 написал(а):
а ну да, так все таки зачем $i?
Спустя 5 минут, 41 секунда (31.03.2010 - 00:22) ohxxx написал(а):
Цитата (igor717 @ 30.03.2010 - 21:16) |
а ну да, так все таки зачем $i? |
Логика простая это порядковый номер элемента просто нету куска где $i=0;
Угу многомерный массив ( просто вывод я уберу потом. Это ящас так написал чтобы увидеть что получилось . Потом бы я с массивом работал.)
Спустя 2 минуты, 39 секунд (31.03.2010 - 00:24) igor717 написал(а):
$cat_id_db = mysql_query("SELECT product_id,product_name FROM jos_vm_product ",$ber_db);
$cat_id = mysql_fetch_array($cat_id_db);
do
{
echo $cat_ids['category_id']. "-".$cat_ids['category_name'];
}
while ($cat_id = mysql_fetch_array($cat_id_db))
Может дело в вашем скрипте, попробуйте так...
Спустя 6 минут, 55 секунд (31.03.2010 - 00:31) Adil написал(а):
при подключении к базе данных set names стоит?
Спустя 13 минут, 1 секунда (31.03.2010 - 00:44) igor717 написал(а):
Это должно прописываться перед подключением к БД
Вообще это еще можно узнать так
Вообще это еще можно узнать так
/* Текущая кодировка соединения */
$charset = $mysqli->character_set_name();
echo $charset;
Спустя 7 минут, 39 секунд (31.03.2010 - 00:52) ohxxx написал(а):
Во этого не стояло счас заработало. БОЛЬШОЕ СПАСИБО что про соеденние сказал дописал это пошло
а эм а вот то что ты сказал написать
выдало Ошибку :
Fatal error: Call to a member function character_set_name() on a non-object in X:\home\my_sites.ru\www\XML\1e.php on line 8
mysql_query("SET NAMES utf8",$conn);
mysql_query("SET CHARACTER_SET utf8",$conn);
а эм а вот то что ты сказал написать
выдало Ошибку :
Fatal error: Call to a member function character_set_name() on a non-object in X:\home\my_sites.ru\www\XML\1e.php on line 8
Спустя 12 часов, 9 минут, 34 секунды (31.03.2010 - 13:01) igor717 написал(а):
Что-та так не получается может я что не так делаю?
_____________
Подпись отключена за НЕуплату