|
Тема
|
Кирилицата не излиза?!?
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 26.02.08 21:48 |
|
Имам MySQL-ска база данни, character set-a е latin1, колацията не знам каква е, от базата извеждам записи на WEB страница в select-и, но ми излизат маймуни. Не ми идва на ум какво да направя, ако някой знае ще му бъда признателен.
Успех.
| |
Тема
|
Re: Кирилицата не излиза?!? - Забравих!
[re: Eмo]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 26.02.08 21:50 |
|
Записите са на кирица, то това е същественото.
| |
Тема
|
Re: Кирилицата не излиза?!? - Забравих!
[re: Eмo]
|
|
Автор |
Borko (един от тълпата) |
Публикувано | 26.02.08 22:03 |
|
Потърси в клуб "Бази данни" този проблем е дъвкан доста пъти. Но преди да правиш каквото и да било, си направи backup на базата първо. Щото при грешни действия се загубват безвъзвратно данните.
като за начало търси за това
mysql_query("SET CHARACTER SET cp1251");
mysql_query("set names cp1251");
| |
Тема
|
Re: Кирилицата не излиза?!? - Забравих!
[re: Borko]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 26.02.08 22:23 |
|
Благодаря ти, намерих го след конекцята извършвам заявките за character set-a и names, за текущата сесия, но няма ефект, пак излизат маймуни като тези:
┴шЄєьшэючэш ш рёЇрыЄютш ьрЄхЁшрыш
Ама, че работа.
Инак базата отсекъде фука, имам приложние с ODBC и сичко е ток.
| |
Тема
|
Re: Кирилицата не излиза?!?
[re: Eмo]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 29.02.08 11:41 |
|
Проблема не е в базата, дявол да го вземе, там 'сичко е наред' , просто не излиза на страницата, излизат маймуни.
Отварям страница от localhost(127.0.0.1\somepath\page.html) с Apache/2.0.47,
дори:
<html>
. . . .
<p>нещо написано на кирилица</p>
</html>
не излиза, ама че работа, сигурно е нещо просто, дявол да го вземе, а аз изръчках всичко.
| |
Тема
|
Re: Кирилицата не излиза?!?
[re: Eмo]
|
|
Автор |
edembg (Ученик) |
Публикувано | 29.02.08 14:26 |
|
Всичко, коео в момента е в базата си вкарал докато default charset е било latin1. Само със SET NAMES 'utf8' нещата не се оправят.
Имал съмм подобен случай. Не помня точно как го оправих, но беше нещо такова.
Дъмпиш базата през phpmyadmin (там, къдет уж всичко е наред).
После правиш default charset на таблиците utf-8
После даваш import при encoding utf-8.
Така MySql сам си превежда маймуните на човешки език. Но в phpmyadmin ще виждаш маймуни (което е за предпочитане мисля).
И най-ярките личности си плащат тока.
| |
Тема
|
Re: Кирилицата не излиза?!?
[re: Eмo]
|
|
Автор |
Borko (един от тълпата) |
Публикувано | 29.02.08 20:31 |
|
Като сменяш енкодинг-а от броузера, на какъв енкодинг се вижда текста
apache по дефолт пуска хедер за енкодинг-а, за да го промениш има два начина: или в конфигурацията на апаша, или от php.
Примерно за windows-1251
header("Content-type:text/html; charset=windows-1251");
Ако ползваш само html, хедера дето е пратен от апаша за енкодинга е с приоритет пред <мета...> и ще се вижда с енкодинга от апаша, така че си трябва header()Редактирано от Borko на 29.02.08 20:34.
| |
Тема
|
Re: Кирилицата не излиза?!?
[re: Borko]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 01.03.08 11:18 |
|
Благодаря ви, ще пробвам ей сега.
| |
Тема
|
Re: Кирилицата не излиза?!?
[re: Borko]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 01.03.08 11:44 |
|
Благодаря работи прекрасно, базите ги оправих, всичко е на UTF-8 вече и текстовете на кирилица, които са в тялото на страницата са с буквите на солунскте братя.
Успех.
п.п. В страницата използвам няколко select-а, които пълня със 'опшъни' изтеглени от MySQL базата, и за да не презареждам страницата при всеки избор използвам аякс. Интересното е, че 'опшъните' в селект кутиите са на маймуни. Съдържанието на селект кутиите на страницата се 'налива' след като страницата се зареди, то това е и идеята при избор на опшън от първата кутия в следващата да се заредят под-опциите. Ако текстовете бяха на латиница всичко щеше да е ОК, е да ама не!
| |
|
Боре, велик си бате, оказа се, че при всяка заявка пхп-то трябва да праща хедър за енкодинга (използвам аякс за да пълня селект кутиите), ама че врътня, но работи.
Мерсаж и успех.
| |
|
|
|
|