我使用原生AJAX将表单数据保存在MySQL数据库中。 在文件1中(表单和AJAX)我有
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
和
mysql_query("SET CHARACTER SET utf8");
在文件2(数据库提交)中我有
mysql_query("SET CHARACTER SET utf8");
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
和
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+
mysql_query("ALTER TABLE `rss` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
我回复了发送AJAX的变量 - 它是在西里尔语中。 文件编码是UTF-8,没有BOM。 有任何想法吗? 在DB - 表排序规则 - utf8_unicode_ci
答案 0 :(得分:2)
尝试
mysql_query("SET NAMES utf8");
而不是SET CHARACTER SET