我有一个简单的表单(通过php)将一些变量发送到mySql数据库。
问题在于它专注于葡萄牙观众,我们使用了几个不寻常的字母,如“ç”和“ã”。每当有人用这些字母发送数据时,结果在phpMyAdmin中都会非常“乱码”。
字段的快速示例是“EscoladeTransçãoClássica”,它在phpMyAdmin中显示为“4573636f6c6120646520636f6e6475c383c2a7c383c2a36f20436c617373696361”。
我尝试将排序规则设置为“utf8_bin”,但没有用。
任何想法?
谢谢。
编辑:字段类型为varchar(30),字符集显示为“utf8”。
答案 0 :(得分:0)
ALTER TABLE mytable
CONCONERT TO CHARACTER SET utf8
答案 1 :(得分:0)
我发现了问题。事实证明我只需要调用我的主机来更改php设置。我希望我事先尝试过这个,但我觉得这样做有点不对劲。此外,考虑到它是以葡萄牙(欧洲)为主的托管,他们没有其他编码而不是UTF-8。
无论如何,如果有人收到此错误,请尝试询问托管在php设置中使用了哪种编码(在我的情况下应该是UTF-8,对您来说可能不同)。
是的,这个问题需要一段时间,因为我最终忽略了它,但最近我不得不在不同的网站上做类似的事情(使用相同的托管)。