【发布时间】:2022-01-15 21:14:09
【问题描述】:
我有一个 PHP 应用程序,它目前以非常规格式将数据存储在 MySQL 表中(我认为这是因为它使用的是非 unicode mysql 连接)。
例如,这是 PHP 应用程序 UI 中显示的客户名称之一:
DILORIO 的汽车店
注意它和下面的撇号有区别。
迪洛里奥的汽车店
后者使用标准的拉丁撇号来反对 unicode(我猜)样式。
此名称存储在 DB 表中,如下所示:
DILORIO 的汽车车身店
当它从数据库中提取并显示在 UI 中时,它看起来都是正确的,但是当我开始使用 MYSQL.Data C# 连接器提取相同的数据时出现了问题。
起初我认为我应该能够只牛值字节数组,然后将其转换为 latin1(我认为这是 PHP 的默认设置),但是现有的编码似乎都没有得到我想要的结果,并且这就是我得到的:
理想情况下,我想清除数据库中所有损坏的数据,并将 PHP 连接修复到 unicode。但是在这一点上,像 PHP 一样阅读已经存在的内容会很好。
【问题讨论】:
-
根据How to Ask,请勿发代码或数据图片
-
这能回答你的问题吗? UTF-8 all the way through
-
见 Mojibake stackoverflow.com/questions/38363566/…
标签: c# php mysql unicode mysql.data