问题描述
我如何检测并将下面的字符串转换为可读的字符串这个字符串?
- سØ|والات
- مطاعن ابوبكر
- مطاعنعمر
由于这些字符串在 UTF-8
数据库中带有 MysqL
并且我们的语言是 arabic
和 Persian
它们对我们来说是不可读的,我不确定我们如何转换它们到正常可读的字符串
sql表结构:
CREATE TABLE `categories` (
...
`title` longtext,`tblname` longtext,...
PRIMARY KEY (`number`)
) ENGINE=InnoDB AUTO_INCREMENT=133 DEFAULT CHARSET=utf8;
是否有任何在线服务或解决方案可以在使用它们并导入数据库之前将它们转换为可读字符串?
我们不想在 PHP
代码中使用 iconv
或 convert
在 sql
中转换它们,我们只想将它们转换为具有简单的 {{1} } 插入数据库前的代码
解决方法
在上传/更新数据库中的任何字符串之前,您应该使用 mysqli_set_charset() 函数。
$conn = new mysqli(host,user,pass,dbname);
if($conn->connect_error){
die("Connection failed: ".$conn->connect_error);
exit();
}
mysqli_set_charset($conn,"utf8mb4");
// your query here
,
这个在线服务解决了我们的问题,我们可以将Unicode
转换为正确的可读字符