gpt4 book ai didi

php - 如何将 MySQL 中不可读的 utf8 字符转换为可读

转载 作者:行者123 更新时间:2023-11-28 23:59:29 25 4
gpt4 key购买 nike

我有像这样的格式存储在 mysql 中的阿拉伯文本

شقق جديده غبر مسكونه 220 متر..
.150متر..طبربور ..ااسكانات قموم
والنجار للاستÙسار

之所以采用这种格式,是因为在将数据从 HTML 文本框插入数据库之前我没有使用以下格式:

mysql_query('SET CHARACTER SET utf8');

我现在的问题是,如何将 MySQL 列中的文本转换为像这样的可读文本:

شقق جديده غبر مسكونه 220 متر ..150متر..طبربور ..ااسكانات قموم والنجار للاستفسار 

我尝试了下面的一个列单元格来检查,但它没有用:

mysql_query('SET CHARACTER SET utf8');

$sql = 'SELECT content FROM messages WHERE id=500';
$qry = mysql_query($sql);
$result =mysql_fetch_object($qry);

$text= $result->content;

mysql_query('SET CHARACTER SET utf8');

$sql ='UPDATE messages SET content= "'.$text.'" where id=500';
mysql_query($sql);

注意:如果我使用下面的

mysql_query('SET CHARACTER SET utf8');

在我将数据从 HTML textarea 插入数据库之前,它可以很好地存储和读取,但我需要将已经输入的数据转换为表格。

谢谢。

简单的解决方案可以通过 3 个简单的步骤完成:

一个。通过以下命令将数据库排序规则更改为 utf8:

ALTER DATABASE <db_name> CHARACTER SET utf8 COLLATE utf8_general_ci;

我要更改的表格单元格已经具有 utf8_general_ci 的排序规则

B.实现此查询以更改内容:

update messages set content=CONVERT(BINARY CONVERT(content USING latin1) USING utf8);

C.在连接到数据库之前添加以下内容:

mysql_query('SET CHARACTER SET utf8');

你完成了!!!感谢大家

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