我遇到了同样的问题,通过操作整个 PHP-MySQL 环境的字符编码解决了。
默认情况下PHPMyAdmin中的字符集编码一般是拉丁语瑞典语或utf8一般,但是字符集编码不支持乌尔都语、中文等其他语言,所以你需要更改你的MySQL数据库的字符编码或表或列根据您的要求。
# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# For each column:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# (Don’t blindly copy-paste this! The exact statement depends on the column type, maximum length, and other properties. The above line is just an example for a `VARCHAR` column.)
您还需要为使用 mysqli_query 检索的数据设置字符编码。您可以使用连接线下方的 mysqli_charset() 函数来实现。喜欢...
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
/* change character set to utf8mb4 */
mysqli_set_charset($conn,"utf8mb4");
现在您可以通过 PHP Query 从 MySQL 数据库中检索来直接显示乌尔都语或任何其他语言。