MySQL和HTML中的特殊字符

时间:2018-07-24 16:18:50

标签: python html mysql character-encoding

我对MySQL,python和HTML之间的字符编码有一些疑问。

这是情况。我有一个python脚本,可从网站获取信息并将其加载到MySQL表中。然后,我有一个PHP和HTML前端,可从表中获取数据并将其加载到HTML表中。我遇到了所有这些语言和平台之间的编码不一致性问题。我已经包含了在shell中运行python脚本的结果的图片,以及在MySQL中以及最终在HTML前端上的结果输出。

当我从python加载到MySQL时,它可以很好地使用“度”或“微”之类的符号,但是例如不喜欢“ ohms”(这是我认为在python shell中引起错误声明的原因)。当我从MySQL转到HTML时,它不喜欢任何特殊字符,例如“度”,“欧姆”或“微”。这里发生了什么,有什么办法可以解决?

希望有人可以对此有所了解,因为我很困惑,在处理字符编码时有点新手。

enter image description here enter image description here enter image description here

2 个答案:

答案 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)

还不错。 MySQL只是将特殊字符写为e.g. ð,但是当您将其选择回应用程序时,它将正确显示。

enter image description here

我为HTML页面粘贴了示例,但为Python粘贴了示例:)


但是当它显示问号符号时,Charset存在问题,因此请检查您的数据库是否具有utf8_general_ci编码