西里尔文,AJAX和数据库

时间:2010-08-06 11:25:07

标签: mysql ajax character-encoding

我使用原生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

1 个答案:

答案 0 :(得分:2)

尝试

mysql_query("SET NAMES utf8");

而不是SET CHARACTER SET