Incorrect string value: |
Публикувано от siropo на: 14.02.2008 14:58 |
|
Сега пък ми се появи следния проблем когато искам да запиша нещо в Mysql на кирилица
колацията съм я сетнал на cp1251_general_ciIncorrect 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 |