我很熟悉,但在这里很难找出问题。是的,我在论坛上搜索,但这些线程足够老,所以我决定创建新的帖子。 所以我建立了一个使用WP的网站,并在一个页面中包含了HTML FORM。当用户填写表单时(用他/她的语言),这些字段的值进入MySQL数据库表reg_form。在MySQL数据库中无法识别的UTF8立陶宛字符
一切正常,该值被保存,而是一些字符(具体以该语言)无法识别。我尝试了很多不同的方法来解决这个问题,但没有任何帮助。
最奇怪的是,如果你看的WordPress表,你可以找到那些特定的字符识别,但不是在我创建reg_form表。
我试图解决这个问题,最后我决定以某种荒谬的方式接近。我创建新的数据库,新表,安装了新的WordPress,创造了新的形式等
这是我在做什么:
我用这个建议,第一: http://tympanus.net/codrops/2009/08/31/solving-php-mysql-utf-8-issues/
是的,我文件使用UTF8编码保存(不含BOM)。是的,meta标签是可以的。是的,FORM使用accept-charset ='UTF-8'。是的,数据库中的所有表都使用UTF8。是的,服务器,数据库和表格整理是相同的“utf8_general_ci”。
然后我试图在我的代码插入此:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
然后我尝试这个建议 链接在这里:akrabat.com/php/utf8-php-and-mysql/
然后我尝试使用这个链接这里设置Apache的AddDefaultCharset在.htaccess文件:httpd.apache.org/docs/2.0/mod/core.html#AddDefaultCharset
但是... ST这个问题依然存在。我无法正确看到这些特定人物 - 只有怪异的象形文字。
'mysql_query(“SET NAMES UTF8”);'? (BTW不使用'mysql_ *'函数,因为它们已被弃用) – Voitcus 2013-04-10 12:55:21
$ dbc = mysqli_connect('localhost','username','pass','database') 或die('连接到MySQL服务器的错误'。) ; // mysqli_set_charset(“UTF8”,$ dbc); mysqli_query(“SET NAMES'utf8'”); $查询=“INSERT INTO reg_form(A,B,C等); – 2013-04-10 12:58:13
我没有注意到你使用WordPress – Voitcus 2013-04-10 13:01:26