Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 20:09 25.04.24 
Клубове/ Компютри и Интернет / PHP Пълен преглед*
Информация за клуба
Тема Re: ??????? вместо кирилица [re: evg9]
Автор anastasd (непознат)
Публикувано14.12.07 02:33  



Чекай да ти кажем още по-голяма мистерия.



Имам MYSQL таблица с две полета (опростявам за примера). И на двете е указан инкодинг utf8_general_ci. В първото имам следното:
Иван Петров
Във второто имам:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><name>Иван Петров</name>

Чета и двете, като първото го показвам непроменено, а второто парсвам с XMLReader и вземам стойността на <name>. Шок и ужас! Второто се изписва коректно в страницата като "Иван Петров", а първото излиза "?????.."

Първа груба грешка: почвам да сменям инкодингите в MYSQL таблицата - все тая.
Втора груба грешка: започвам с mb_check_encoding да търся какъв е инкодинга на резултата от MYSQL заявката. Функцията връща true при всякакви проби!!!! После разбрах, че била бъгава.

Решението в моя случай се оказа следното:
Преди реда, който чете данните от базата, т.е. mysql_query('SELECT ... FROM ...') добавих следния ред:
mysql_query('SET NAMES utf8');
и всичко грейна! Не съм сигурен дали същото работи при други бази данни, но можеш да опиташ.



Цялата тема
ТемаАвторПубликувано
* ??????? вместо кирилица evg9   11.12.07 14:06
. * Re: ??????? вместо кирилица (o )( o)   11.12.07 18:26
. * Re: ??????? вместо кирилица evg9   12.12.07 12:32
. * Re: ??????? вместо кирилица (o )( o)   13.12.07 02:24
. * Re: ??????? вместо кирилица anastasd   14.12.07 02:33
. * Re: ??????? вместо кирилица evg9   14.12.07 15:43
. * бах го .... (o )( o)   18.12.07 02:33
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.