Как мне хранить символы £ в UTF-8 MySQL - PullRequest
0 голосов
/ 25 ноября 2010

У меня все базы данных, таблицы и столбцы MySQL установлены на utf8_general_ci.

Если я использую phpMyAdmin, чтобы поместить символ £ в строку, когда я отображаю его на странице кодировки utf-8, я получаю старый добрый вопросительный знак-ромб.

Однако на той же странице, если я поставлю <?php echo 'pound symbol test: £' ?>, символ отображается правильно, поэтому проблема должна быть с MySQL, а не со страницей.

Если я дам дамп своей базы данных и добавлю £ с помощью моего текстового редактора (установленный в UTF-8), а затем повторно импортирую, та же проблема, что и с добавлением £ в phpMyAdmin

alt textalt text

Ответы [ 3 ]

1 голос
/ 25 ноября 2010

Проверка phpmyadmin wiki

Без сомнения, phpmyadmin удобен,
, но я бы порекомендовал использовать командную строку
(это даст вам возможность улучшить свои знания SQL)

1 голос
/ 25 ноября 2010

Кодируется ли соединение с вашей базой данных в кодировке UTF-8?

Попробуйте отправить запрос:

SET NAMES utf8;

после открытия соединения.

0 голосов
/ 03 октября 2013

Победа моя!

Я только что отправил около 30 минут, чтобы понять это, и придумал это.Возможно, не лучшее решение, но оно работает!

html_entity_decode(htmlentities('£250 to £1000',ENT_COMPAT, 'UTF-8', false), ENT_COMPAT, 'ISO-8859-1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...