SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

MySQL charset encoding

fozzy

New member
Здравейте! Защото знам, че сте пичове и вече няколко пъти ми помогнахте с този MySQL, се допитвам пак към вас.

Та, имам база, в която искам да съхранявам статии. Тя е с CHARSET=utf8

Тук статиите на английски са ок, но сайта е мултиезичен. В немския не се показват умлаутите, а за кирилицата да не говорим...

Не е проблем да сменям encoding-a във файловете, но какъв да е той и какъв да сложа на базата?

И ако може да ми дадете някакъв код, за да сменя този чарсет в базата през phpmyadmin.

Поздрави!
 
Re: MySQL charset encoding

мо мижеш ръчно да промениш колацията на таблицата и/или дадена колона през phpmyadmin ако това ти е въпроса. тези колации са с по-голяма сила от тази на базата.
 
Re: MySQL charset encoding

Ок, де, направих я utf-8. Дори качих наново таблицата с този енкодинг, но резултата си е същия.

В админ панела всичко се показва без проблем (tinymce), а на заглавната страница така излиза кирилицата:

& # 1 0 8 2 ; & # 1 0 8 0 ; и т.н., пиша го с интервали защото иначе се визуализира.
А умлаутите:

което всъщност трябва да е
 
Re: MySQL charset encoding

Да, utf-a оправи проблема с препинателните знаци и кирилицата, НО не решава проблема с умлаутите в немския. Все още изпитвам затруднения с тях. Предложения?

Използвам на nullsoft връзката, всяка една страница ми е с utf-8 encoding, а самата таблица - utf8_general_ci
 
Re: MySQL charset encoding

Пробвай същото като по горе, но с utf8_general_ci. накъде бях попадал на статия, че при мултиезичен сайт, в смисъл и други езици освен английски и български е по-добре да се използва utf8_general_ci.
 
Последно редактирано:
Re: MySQL charset encoding

Става въпрос за страница, която в момента изграждам.
Та, когато добавям нещо чрез този код:

Код:
<form method="post" enctype="multipart/form-data" id="Compose" name="Compose">
<p>title <input name="title" type="text" class="input" id="title" size="35" maxlength="100"></p>
<p>meta description <input type="text" name="keywords" id="keywords" size="53"></p>
<textarea cols="40" rows="20" name="text"></textarea>
<input name="submit" type="submit" value="submit" onClick="SetVals()">
  </form>

Във всички полета се записва ок, но от textarea-та вместо "KÖLN" се записва "KÖLN" в базата данни.

Първоначално се визуализира, но после ако тръгна да редактирам страницата и всичко се оплесква.

Използвам utf-8 навсякъде. Спасявайте ме, че полудях.

Поздрави!
 
Re: MySQL charset encoding

Когато вкарваш данни в таблица в mysql ползвай функцията : htmlspecialchars(); а когато ги искарваш ги обръщай с : htmlspecialchars_decode(); така ще ти ги визуализира правилно.
 
Re: MySQL charset encoding

Във всички полета се записва ок, но от textarea-та вместо "KÖLN" се записва "KÖLN" в базата данни.

Първоначално се визуализира, но после ако тръгна да редактирам страницата и всичко се оплесква.

Използвам utf-8 навсякъде. Спасявайте ме, че полудях.

Поздрави!

Виж браузера ти с какъв енкодинг реднва страницата - според мен НЕ е с utf-8.

Във Firefox:
View->Characted Encoding ...
Какво е макирано там?
 
Re: MySQL charset encoding

Здавейте.
Извинявам се че не съм чел нито един пост от темата, прочетох само заглавието. Реших да налучкам като ви предложа този ред, който се слага преди mysql заявката:
mysql_query("set names utf8;");
При мен е решавал проблеми. Дано помогне.
Поздрави.
 

Горе