|
Тема
|
??????? вместо кирилица
|
|
Автор |
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 |
|
... и аз съм така ...
гледам на хостинга си е на БГ ... експортвам ... импортвам ... докато не направя рефреш на таблица с ЕМС - добре е, след това въпросчета, май всичко си е до клиента и той определено не трябва да е под уин с някакви негови локализации.
| |
|
|
|
|