我尝试通过 php 显示来自 mysql mariadb 10.2 的希伯来语查询。问题是我看到的都是问号,如下图:
我将所有数据库、表和列更改为 UTF8_general_ci。我更新了元标记,正如您在下面的代码中看到的那样, header ,当我输入 mysql_query("SET NAMES 'utf8'")
时,它显示 https 错误 500,所以我将其设为评论。
配置文件:
<?php
session_start();
$host = "localhost";
$user = "users";
$password = "123";
$dbname = "users";
$con = mysqli_connect($host, $user, $password,$dbname);
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
//mysql_query("SET NAMES 'utf8'");
mysqli_set_charset('utf8',$con);
}
状态.php:
由于某些原因我无法发布代码,所以这是一张图片:
所以我认为它不会给我任何问号,但确实如此。
最佳答案
mysqli_set_charset('utf8',$con);
-->
mysqli_set_charset($con, 'utf8');
更好的是养成使用 OO 编码风格的习惯:
$con->mysqli_set_charset('utf8');
如果您还有其他问题,请参阅 Trouble with UTF-8 characters; what I see is not what I stored 中的“引号”
不要使用任何mysql_*
函数;它们已被弃用,不能与 mysqli_*
函数一起使用。
关于PHP 显示 ???当我从 mysql 显示希伯来语时而不是希伯来语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57680457/