我将我的MysqL表字符集设置为utf8_general_ci以及数据库和表名,字段列值也设置为utf-8.
现在,当我获取结果时,它打印出来,就像是?标志:
مرحبا العال� - 5
我在列中的utf值是مرØباآعأÙ
当我将此字符串与Oracle字符串进行比较时,它显示正确的值 – Oracle数据库的精确副本,并在那里显示阿拉伯语中的完美字符串.
我也用utf-8设置了我的html元素
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
MysqL_query("SET NAMES utf8;");
MysqL_query("SET CHaraCTER_SET utf8;");
请帮忙 !
解决方法:
你没有BOM保存PHP文件吗?如果没有,试试吧. Potential issues with the UTF-8 BOM
使用单引号并使用SET CHaraCTER_SET进一步尝试使用’utf-8′
MysqL_query("SET NAMES 'utf8'");
并在html文档标题中使用charset utf-8:
header("content-type: text/html; charset=utf-8");