Версия, подходяща за принтиране

Оригинлната версия може да видите тук

Incorrect string value:
Публикувано от siropo на: 14.02.2008 14:58
Сега пък ми се появи следния проблем когато искам да запиша нещо в Mysql на кирилица    колацията съм я сетнал на cp1251_general_ci
Incorrect string value: '\xE8\xE7\xE1\xE5\xF0\xE8...'
потърсих в гугъла но нещо не се ориентирам нещо към решението на проблема, някой може ли да помогне  

---------------------------
UNLIMITED IN DEPTH
Публикувано от zipopro на: 14.02.2008 17:09
Амм... и аз съм срещал този проблем и то често! Единствения начин е:
$chars = mysql_query("SET CHARACTER SET cp1251");

Така тръгва за друг начин не знам... пробвал съм всичко!

---------------------------
Лъчезар Петров Лечев - 14 - Стара Загора - Уеб Програмист
Винчета, болчета гайкии...!
Публикувано от Bibi на: 15.02.2008 00:52
А ти какво се опитваш да запишеш в базата?
От къде го взимаш този стринг?
След decodeURI() и още едно конвертиране виждам, че опитваш да запишеш "избери".
Ако е нещо, което приемаш от GET-променлива, или AJAX, очаквай то да е кодирано като UTF-8.
Може да опиташ да го конвертираш с iconv() до 1251, преди да го вкараш в базата.

Публикувано от siropo на: 15.02.2008 11:42
благодаря и на двамата, преконфигурирах Mysql с колация UTF-8 и стана, благодаря за отговорите

---------------------------
UNLIMITED IN DEPTH
Публикувано от Miro на: 15.02.2008 11:57
Да, трябва конвертиране на стринговете, или преди MySQL, или ползване после на CONVERT ... COLLATE ако ще се ползва cp.. .
 С utf8 няма как да не стане се пак направо подаваш utf8 стринг

Това мнение е редактирано от Miro на 15.02.2008 12:00

MYTECH.BG