Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL проблема при вставке символа € 
V
    Опции темы
console
Дата 20.12.2007, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



В поле таблицы установлена кодировка utf8_general_ci. При попытке вставки в это поле символа €, возникает ошибка: 
Цитата

Incorrect string value: '\x88' for column 'currency' at row 1



--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
sw04
Дата 20.12.2007, 06:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



попробуй "\€"
либо заменяй ascii код

Это сообщение отредактировал(а) sw04 - 20.12.2007, 06:52


--------------------
<удалено администрацией>
PM   Вверх
MoLeX
Дата 20.12.2007, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



&euro; == €


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 20.12.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Чё-то вы, ребята, все не в тему пишете.
При чем здесь слеш перед знаком? При чём здесь HTML эквиваленты? Откуда ты знаешь, что он этот значок будет потом в браузер выводить?

console, а кодировка соединения с базой какая?
PM   Вверх
MoLeX
Дата 20.12.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Feldmarschall ну еще не разу на моей памяти небыло проблем с выводом на экран значка)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 20.12.2007, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Значки не только выводят на экран. их ещё посылают по почте, просматривают в консоли, отображают в оконных приложениях (коих ты большой любитель). И желательно, чтобы везде отображался именно значок, а не абракадабра &euro;
Поэтому советовать что-то на что-то заменять при вставке в базу - головотяпство.
PM   Вверх
MoLeX
Дата 20.12.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Feldmarschall @  20.12.2007,  10:48 Найти цитируемый пост)
Поэтому советовать что-то на что-то заменять при вставке в базу - головотяпство.

Хы, это спрашивается почему?!!!


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 20.12.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Там было объяснение. Одной строчкой выше. 

И потому, что не нужно ничего при добавлении в базу заменять. Пусть это покажется тебе чудом, но база может хранить любые символы. 
Поэтому делать надо сразу по-человечески, а не изобретать кривые заплатки.
PM   Вверх
console
Дата 20.12.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



Кодировка соединения - utf8

Добавлено через 5 минут и 4 секунды
При вставке html сущности &euro; все прошло без проблем. Интересно, почему напрямую не вставлялось.


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
console
Дата 20.12.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



A еще ни htmlspecialchars(), ни htmlentities() не захотели конвертировать € в &euro;


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 20.12.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



console, а вы возьмите и сделайте это сам. ^^,)
PM MAIL   Вверх
console
Дата 20.12.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



gta4kv, специально делать не надо, т.к. в phpmyadmin символ € вставляется без проблем. Надо в коде разбираться, кодировка соединения 100% utf8


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
console
Дата 20.12.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



Все же кодировка не UTF8, странно, в классе прописал именно ее. Ну да ладно.

Код

echo mysql_client_encoding();   //выводит latin1, теперь ясно откуда глюки

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

echo mysql_client_encoding(); //снова выводит latin1, что делать?


Не могу изменить кодировку


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 20.12.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Вообще-то, евро в юникоде занимает аж три байта, а у тебя 1.
У тебя данные-то поступают в какой кодировке?

А про "100%" говаривал ещё сержант Билко, сидя на ящике с динамитом и закуривая. Тоже был уверен на 100%, что это тушёнка

Добавлено через 1 минуту и 18 секунд
Цитата(console @  20.12.2007,  15:47 Найти цитируемый пост)
//снова выводит latin1, что делать?

так и должно. оно не меняется после set names
если хочешь посмотреть, то выполняй show wariables like "char%"

PM   Вверх
console
Дата 20.12.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



Работает, всем спасибо.


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.