我对MySQL,python和HTML之间的字符编码有一些疑问。
这是情况。我有一个python脚本,可从网站获取信息并将其加载到MySQL表中。然后,我有一个PHP和HTML前端,可从表中获取数据并将其加载到HTML表中。我遇到了所有这些语言和平台之间的编码不一致性问题。我已经包含了在shell中运行python脚本的结果的图片,以及在MySQL中以及最终在HTML前端上的结果输出。
当我从python加载到MySQL时,它可以很好地使用“度”或“微”之类的符号,但是例如不喜欢“ ohms”(这是我认为在python shell中引起错误声明的原因)。当我从MySQL转到HTML时,它不喜欢任何特殊字符,例如“度”,“欧姆”或“微”。这里发生了什么,有什么办法可以解决?
希望有人可以对此有所了解,因为我很困惑,在处理字符编码时有点新手。
答案 0 :(得分:1)
尝试更改mysql数据库编码。
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
How to convert an entire MySQL database characterset and collation to UTF-8?
答案 1 :(得分:1)