|
|
|
| при занесении в БД выдается сообщение
юЙУМП УФПМВГПЧ ОЕ УППФЧЕФУФЧХЕФ ЮЙУМХ ЪОБЮЕОЙК Ч УФТПЛЕ 1
|
понимаю что с кодировкой страницы что-то не то, но что именно?
меты прописываю вроде... может в локали дело? | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 01:26)
| | У вас сообщение выдано в кодировки KOI8-R. Если перекодируете на
cp1251, то получите: число столбцов не соответсвует числу значений в строке 1
Для решения вашего вопроса, установите явно кодировку cp1251 | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 11:11)
| | хм... а как?)) | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 15:21)
| | Как вы осуществляете вывод данных?
Имеются в виду средства вывода информации. | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 15:36)
| | помню мне такой вопрос на экзамене задали как-то)))
что за вопрос такой - как вы осуществляете вывод данных? что это значит? до сихз пор не понимаю...
беру с БД строку и передаю ее в скрипт - а потом эхом вывожу.. так вроде | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 16:17)
| | Насколько я понял, вы используете php.
Тогда посмотрите в файле конфигурации php.ini наличие директивы:
default_charset = "cp1251"
|
Ну а если сомневаетесь в локали, посмотрите результат выполнения скрипта:
<?php
echo setlocale(LC_ALL,0);
?>
|
| |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 16:46)
| | пхп.ини я редактировать не могу - хостинг не мой))
а скрипт вывел букву "C"... это что? | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 17:07)
| | Попробуйте добавить в начало вашего скрипта:
if(!ini_set("default_charset","cp1251")) exit("Не могу установить кодировку");
|
Что скрипт выдает вам сейчас? | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 17:54)
| | выдал что не может установить(
а вобще ini_get_all дает такой рез-т:
[default_charset] => Array
(
[global_value] =>
[local_value] =>
[access] => 7
)
|
| |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 20:49)
| | У вас все данные с этого хоста идут в измененной
кодировке или только из СУБД? | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 21:53)
| | все нормально идет из БД.. в cp1251 | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 22:06)
| | Тогда что выдало вам данное сообщение?
Обработчик ошибки вашего скрипта? | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 22:13)
| | ini_set выдал
а сообщение которое в теме указано выдал скрипт при обработке запроса из БД.. но если все нормально (SQL валиден), то русские буквы из БД выдаются нормально.. может в БД в KOI8-R все данные? | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 23:06)
| | а сообщение которое в теме указано выдал скрипт при обработке запроса из БД
т.е. сработал обработчик ошибки выполнения запроса вашего скрипта? | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 23:36)
| | да - там такая конструкция
$sql = "SELECT что-то там...";
$query = mysql_query($sql) or die(mysql_error());
|
| |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 23:42)
| | я так понял все безнадежно? | |
|
|
|
|
|
|
|
для: 1999
(23.12.2006 в 05:16)
| | Все не безнадежно, а достаточно интересно.
Посудите сами: из ваших ответов вытекает, что выданная
(перекодированная) строка, была получена от сервера
mysql после отработки or die(mysql_error().Но я еще
не встречал таких серверов mysql, которые бы выдавали ошибки, да и любую
другую служебную информацию, в кириллице (даже пусть и в измененной кодировке).
Возможно, у вашего хостера стоит некий скрипт, перехватывающий
сообщения от СУБД и выдающий вам подмененный результат на русском.
Это только предположение. В любом случае, обратитесь к своему
хостеру, пусть он попробует вам это объяснить. | |
|
|
|
|
|
|
|
для: 1999
(22.12.2006 в 17:07)
| | попробуйте поставить
$query = mysql_query($sql) or die(convert_cyr_string(mysql_error(),'k','w');
|
Хотя смысл этого ничтожен.
Для отладки можно страницу и руками переключить.
На реальном сервере уточняющие диагностики должны ссыпаться в лог, а не пользователю на экран. | |
|
|
|
|
|
|
|
для: Trianon
(23.12.2006 в 09:28)
| | всмысле в лог? т.е. нельзя делать так?
<?
$query = mysql_query($sql) or die(mysql_error());
?>
|
| |
|
|
|
|
|
|
|
для: 1999
(23.12.2006 в 15:38)
| | Делать-то можно, только Вы сами как думаете, кого из посетителей заинтересует точная причина, по которой скрипт не работает так как надо? | |
|
|
|