使用不常见的字母/符号时,MySql数据库不能正确存储数据

时间:2013-02-01 12:42:13

标签: php mysql database phpmyadmin

我有一个简单的表单(通过php)将一些变量发送到mySql数据库。

问题在于它专注于葡萄牙观众,我们使用了几个不寻常的字母,如“ç”和“ã”。每当有人用这些字母发送数据时,结果在phpMyAdmin中都会非常“乱码”。

字段的快速示例是“EscoladeTransçãoClássica”,它在phpMyAdmin中显示为“4573636f6c6120646520636f6e6475c383c2a7c383c2a36f20436c617373696361”。

我尝试将排序规则设置为“utf8_bin”,但没有用。

任何想法?

谢谢。

编辑:字段类型为varchar(30),字符集显示为“utf8”。

2 个答案:

答案 0 :(得分:0)

ALTER TABLE mytable CONCONERT TO CHARACTER SET utf8

答案 1 :(得分:0)

我发现了问题。事实证明我只需要调用我的主机来更改php设置。我希望我事先尝试过这个,但我觉得这样做有点不对劲。此外,考虑到它是以葡萄牙(欧洲)为主的托管,他们没有其他编码而不是UTF-8。

无论如何,如果有人收到此错误,请尝试询问托管在php设置中使用了哪种编码(在我的情况下应该是UTF-8,对您来说可能不同)。

是的,这个问题需要一段时间,因为我最终忽略了它,但最近我不得不在不同的网站上做类似的事情(使用相同的托管)。