如何在UTF-8 MySQL中存储£符号

时间:2010-11-25 11:52:44

标签: php mysql utf-8

我将所有MySQL dbs,表格和列设置为utf8_general_ci

如果我使用phpMyAdmin将£符号放入一行,当我在utf-8字符集页面上显示时,我会得到一个好的旧问号钻石。

但是在同一页面上,如果我放置<?php echo 'pound symbol test: £' ?>,则符号显示正确,因此问题必须是MySQL而不是页面。

如果我转储我的数据库并使用我的文本编辑器(设置为UTF-8)添加£然后重新导入,与在phpMyAdmin中添加£相同的问题

alt text alt text

3 个答案:

答案 0 :(得分:1)

您的数据库连接是UTF-8编码的吗?

尝试发送查询:

SET NAMES utf8;
打开连接后

答案 1 :(得分:1)

检查phpmyadmin wiki

毫无疑问,phpmyadmin很方便,
但我建议使用命令行
(这给你自己一个提高你的SQL知识的机会)

答案 2 :(得分:0)

胜利是我的!

我刚刚发送了约30分钟试图解决这个问题,并提出了这个问题。可能不是最好的解决方案,但它的工作原理!

html_entity_decode(htmlentities('£250 to £1000',ENT_COMPAT, 'UTF-8', false), ENT_COMPAT, 'ISO-8859-1')