我有一个mysql数据库,我试图通过表单中的php文件提交值。
如果我使用特殊字符(如瑞典语åäö字母)手动将值插入表'myTable',它可以正常工作。
但是当我在页面上提交表单后尝试使用“INSERT INTO”时,要在表格中插入值,所有特殊字符都会变得怪异......就像符号一样......
所有归类都设置为utf-8-swedish!
注意1:如果我从表单提交中回显“POSTED”值,则会显示特殊字符。所以它不是php文件或表单本身。
注2:所有文件都设置为utf-8
由于
答案 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());
这是固定的!