我有一个 PHP 应用程序,它当前以非常规格式将数据存储在 MySQL 表中(我认为这是因为它使用的是非 unicode mysql 连接)。
例如,这是 PHP 应用程序 UI 中显示的客户名称之一:
DILORIO 的汽车车身店
请注意,它与以下之间的撇号有所不同。
DILORIO 的汽车车身店
后者使用标准的拉丁撇号来反对 unicode(我猜)风格。
该名称存储在 DB 表中,如下所示:
DILORIO 的汽车车身店
当它从数据库中提取并显示在 UI 中时,它看起来都是正确的,但是当我开始使用 MYSQL.Data C# 连接器提取相同的数据时出现了问题。
起初我认为我应该能够将值字节数组转换为 latin1(我认为这是 PHP 的默认值),但是现有的编码似乎都没有让我得到我想要的结果,这就是我得到:
理想情况下,我想删除数据库中所有损坏的数据并将 PHP 连接修复到 unicode。但是在这一点上,以与 PHP 相同的方式阅读已经存在的内容会很好。