PHP 显示 ???当我从 mysql 显示希伯来语时而不是希伯来语

标签 php mysql unicode utf-8 mariadb

我尝试通过 php 显示来自 mysql mariadb 10.2 的希伯来语查询。问题是我看到的都是问号,如下图:

https://imgur.com/a/CvNtjDJ

我将所有数据库、表和列更改为 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:

由于某些原因我无法发布代码,所以这是一张图片:

https://imgur.com/GLGpWFV

所以我认为它不会给我任何问号,但确实如此。

最佳答案

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/

相关文章:

PHP 日期差异有差异

assembly - 使用 Windows WinAPI 函数写入控制台 Unicode (UTF-16) 文本?

php - foreach循环中的Joomla Mysql查询

mysql - 使用 pentaho unicode 问题从 SQL Server 迁移到 MySQL

python - Python 中的 Unicode 和(希腊语)变音符号

php - 使用 cookie 强制登录 phpMyAdmin

php - 获取具有所有属性的 Laravel 模型

php - 如何将 laravel 测试设置为转到站点名称而不是本地主机

Android 在使用 ContextMenu 传递 ListView 中所选项目的 id 时出错

php - 如何并行读取多个文件?