阿拉伯文输出php mysql utf-8转换问题

我正在将数据从Oracle数据库导入MySQL表.

我将我的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查询,它会显示垃圾字符:

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");

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...