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

Adi*_*att 4 php mysql utf-8 arabic character-encoding

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

我已经把我的MySQL表作为字符集utf8_general_ci和数据库和表名与设置字段列的值utf-8也是如此.

现在,当我获取结果时,它打印出来,就像? sign:

????? ?????? - 5
Run Code Online (Sandbox Code Playgroud)

我在列中的价值是 مرحبا العالÙ

当我将此字符串与Oracle字符串进行比较时,它显示正确的值 - Oracle数据库的精确副本,并在那里显示阿拉伯语中的完美字符串.

我也用utf-8设置了我的html元素

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
Run Code Online (Sandbox Code Playgroud)

如果我按如下所示设置mysql查询,它会显示垃圾字符:

mysql_query("SET NAMES utf8;");
mysql_query("SET CHARACTER_SET utf8;");
Run Code Online (Sandbox Code Playgroud)

跟踪堆栈和其他网站上发现的所有可能的内容,但仍然出现错误.

请帮忙 !

Jon*_*y 5 6

你没有BOM保存php文件吗?如果没有,试试吧.UTF-8 BOM的潜在问题


使用单引号并使用SET CHARACTER_SET进一步尝试使用'utf-8'

mysql_query("SET NAMES 'utf8'");
Run Code Online (Sandbox Code Playgroud)

并在html文档标题中使用charset utf-8:

header("content-type: text/html; charset=utf-8");
Run Code Online (Sandbox Code Playgroud)