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

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

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 10:04 06.07.25 
Компютри и Интернет
   >> PHP
*Кратък преглед

Тема ??????? вместо кирилицанови  
Автор evg9 (непознат )
Публикувано11.12.07 14:06



Здравейте

Инсталирал съм една галерия на XAMPP v1.6.2. Тя идва с кодировка charset=ISO-8859-1. Качения текст се чете, но като отворя кода на страниците от браузъра или полетата в таблиците на базата банни, текста (само кирилицата) се вижда във вид Едра бял
Промених charset на windows-1251, а базата данни на cp1251_general_ci (преди това обърнах текста в четаем вид), но тескта теглен от базата в галерията се появява във вид ??????. Изкопирах рнр кода във файлове писани на кирилица cyrillic (windows-1251), но и това не помогна.
Как вместо ???????? да ми се показва кирилицата, теглена от базата данни в четаем вид?
Благодаря предварително.



Тема Re: ??????? вместо кирилицанови [re: evg9]  
Автор (o )( o) (бабунзери)
Публикувано11.12.07 18:26



utf



Тема Re: ??????? вместо кирилицанови [re: (o )( o)]  
Автор evg9 (непознат )
Публикувано12.12.07 12:32



Все същото е.



Тема Re: ??????? вместо кирилицанови [re: evg9]  
Автор (o )( o) (бабунзери)
Публикувано13.12.07 02:24



а с друга ОС какво ти показва?



Тема 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');
и всичко грейна! Не съм сигурен дали същото работи при други бази данни, но можеш да опиташ.



Тема Re: ??????? вместо кирилицанови [re: anastasd]  
Автор evg9 (непознат )
Публикувано14.12.07 15:43



Стана!!!

Колко малко нещо, а каква работа свърши!
Благодаря ти и жив и здрав да си.



Тема бах го ....нови [re: evg9]  
Автор (o )( o) (бабунзери)
Публикувано18.12.07 02:33



... и аз съм така ...

гледам на хостинга си е на БГ ... експортвам ... импортвам ... докато не направя рефреш на таблица с ЕМС - добре е, след това въпросчета, май всичко си е до клиента и той определено не трябва да е под уин с някакви негови локализации.




*Кратък преглед
Клуб :  


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

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