[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка
ohxxx
Ситуация такая имеется рабочий сайт (не я делал)
при просмотре его страницы кодировка Эксплорер показывает 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, а кодировка файла? smile.gif
Файлы тоже должны быть в 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, а кодировка файла? smile.gif


Эм а это там голый файл подключение к базе и вывод данных
В этой директории ещё валяется .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>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

Эм уважаемый я именно так и делал (без разницы новый , сохранить как ни то не другое не помогло.Я уже это всё попробовал прежде чем вопросы задавать)
... если бы помогло не задавал бы тут вопросов на форуме

Спустя 6 минут, 48 секунд (31.03.2010 - 00:15) igor717 написал(а):
ну тогда извиняюсь...



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 написал(а):
Во этого не стояло счас заработало. БОЛЬШОЕ СПАСИБО что про соеденние сказал дописал это пошло

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 написал(а):
Что-та так не получается может я что не так делаю?


_____________
Подпись отключена за НЕуплату
Быстрый ответ:

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