gpt4 book ai didi

php - php/mysql中阿拉伯语在html中出现 "????"问号

转载 作者:IT老高 更新时间:2023-10-28 23:56:51 26 4
gpt4 key购买 nike

Possible Duplicate:
Save Data in Arabic in MySQL database

我在使用 PHP 从 MYSQL 数据库中检索阿拉伯语数据时遇到问题,它显示为问号“????”在 HTML 中:

  1. 我有一个以“utf8_general_ci”作为排序规则的数据库。
  2. 该数据库包含一些阿拉伯语数据。
  3. HTML 编码为“UTF-8”。
  4. 当我尝试检索 HTML 格式的数据时,它显示为“??????”。

请帮忙!!!

最佳答案

你必须在第一次通过这个查询连接mysql时设置字符集:

SET CHARACTER SET utf8

例如在 mysqli 函数中

$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
or die ( mysqli_error($MySQL_Handle) );

$sSQL= 'SET CHARACTER SET utf8';

mysqli_query($MySQL_Handle,$sSQL)
or die ('Can\'t charset in DataBase');

和 PDO 样本:

$dbh = new PDO('mysql:host=localhost;dbname=' . $DB_NAME, $DB_USER,
$DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
$dbh->exec("SET CHARACTER SET UTF8");

此操作需要在插入之前和选择之前。

关于php - php/mysql中阿拉伯语在html中出现 "????"问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439324/

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