特殊字符不会以正确的方式插入到mysql表中

时间:2009-11-14 16:07:11

标签: php sql mysql html

我有一个mysql数据库,我试图通过表单中的php文件提交值。

如果我使用特殊字符(如瑞典语åäö字母)手动将值插入表'myTable',它可以正常工作。

但是当我在页面上提交表单后尝试使用“INSERT INTO”时,要在表格中插入值,所有特殊字符都会变得怪异......就像符号一样......

所有归类都设置为utf-8-swedish!

注意1:如果我从表单提交中回显“POSTED”值,则会显示特殊字符。所以它不是php文件或表单本身。

注2:所有文件都设置为utf-8

由于

3 个答案:

答案 0 :(得分:3)

HTML文档类型是否也设置为UTF-8?

另外,你检查过MySQL连接字符集了吗? (您可以使用“mysql_client_encoding”进行验证,并将其设置为“mysql_set_charset”。)

无论如何,当您从数据库中提取数据并回显时,它是否正确显示?

答案 1 :(得分:1)

确保mysql_set_charset MySQL连接字符集为UTF-8。

答案 2 :(得分:1)

mysql_query("SET NAMES 'utf8'") or die(mysql_error()); 
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());

这是固定的!