![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
В поле таблицы установлена кодировка utf8_general_ci. При попытке вставки в это поле символа €, возникает ошибка:
|
|||
|
||||
| sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
попробуй "\€"
либо заменяй ascii код Это сообщение отредактировал(а) sw04 - 20.12.2007, 06:52 -------------------- <удалено администрацией> |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
€ == €
-------------------- Amazing |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Чё-то вы, ребята, все не в тему пишете.
При чем здесь слеш перед знаком? При чём здесь HTML эквиваленты? Откуда ты знаешь, что он этот значок будет потом в браузер выводить? console, а кодировка соединения с базой какая? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Feldmarschall ну еще не разу на моей памяти небыло проблем с выводом на экран значка)
-------------------- Amazing |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Значки не только выводят на экран. их ещё посылают по почте, просматривают в консоли, отображают в оконных приложениях (коих ты большой любитель). И желательно, чтобы везде отображался именно значок, а не абракадабра €
Поэтому советовать что-то на что-то заменять при вставке в базу - головотяпство. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Хы, это спрашивается почему?!!! -------------------- Amazing |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Там было объяснение. Одной строчкой выше.
И потому, что не нужно ничего при добавлении в базу заменять. Пусть это покажется тебе чудом, но база может хранить любые символы. Поэтому делать надо сразу по-человечески, а не изобретать кривые заплатки. |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Кодировка соединения - utf8
Добавлено через 5 минут и 4 секунды При вставке html сущности € все прошло без проблем. Интересно, почему напрямую не вставлялось. |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
A еще ни htmlspecialchars(), ни htmlentities() не захотели конвертировать € в €
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
console, а вы возьмите и сделайте это сам. ^^,)
|
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
gta4kv, специально делать не надо, т.к. в phpmyadmin символ € вставляется без проблем. Надо в коде разбираться, кодировка соединения 100% utf8
|
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Все же кодировка не UTF8, странно, в классе прописал именно ее. Ну да ладно.
Не могу изменить кодировку |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Вообще-то, евро в юникоде занимает аж три байта, а у тебя 1.
У тебя данные-то поступают в какой кодировке? А про "100%" говаривал ещё сержант Билко, сидя на ящике с динамитом и закуривая. Тоже был уверен на 100%, что это тушёнка Добавлено через 1 минуту и 18 секунд так и должно. оно не меняется после set names если хочешь посмотреть, то выполняй show wariables like "char%" |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Работает, всем спасибо.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |