gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:27:36 25 4
gpt4 key购买 nike

我正在将数据从 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 文档 header 中使用字符集 utf-8:

header("content-type: text/html; charset=utf-8");

关于php - 阿拉伯文本输出php mysql utf-8转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com