我将所有MySQL dbs,表格和列设置为utf8_general_ci
。
如果我使用phpMyAdmin将£
符号放入一行,当我在utf-8字符集页面上显示时,我会得到一个好的旧问号钻石。
但是在同一页面上,如果我放置<?php echo 'pound symbol test: £' ?>
,则符号显示正确,因此问题必须是MySQL而不是页面。
如果我转储我的数据库并使用我的文本编辑器(设置为UTF-8)添加£
然后重新导入,与在phpMyAdmin中添加£相同的问题
答案 0 :(得分:1)
您的数据库连接是UTF-8编码的吗?
尝试发送查询:
SET NAMES utf8;
打开连接后。
答案 1 :(得分:1)
毫无疑问,phpmyadmin很方便,
但我建议使用命令行
(这给你自己一个提高你的SQL知识的机会)
答案 2 :(得分:0)
胜利是我的!
我刚刚发送了约30分钟试图解决这个问题,并提出了这个问题。可能不是最好的解决方案,但它的工作原理!
html_entity_decode(htmlentities('£250 to £1000',ENT_COMPAT, 'UTF-8', false), ENT_COMPAT, 'ISO-8859-1')