我正在通过一个小小的PHP脚本将数据从as3推送到MSQL!MYSQL突出显示为%E9
我的问题是,所有我强调的字符显示为怪异的iso字符。
例:E是显示%E9
Obvisously我场的排序规则设置为utf8_general_ci
即使当我试图从没有AS3一个简单的PHP脚本插入数据,我得到的同样的错误。
<?php
mysql_connect("***", "***", "***") or die("Error :" .mysql_error());
mysql_select_db("***");
$query ="INSERT INTO test (message) values ('éèàïû')";
mysql_query($query) or die("Error updating DB");
?>
任何想法,我在做什么错,我该如何解决这个问题?
在此先感谢。
jk_
感谢您的回答!问题是我将数据从flash(as3)推送到服务器上的php文件。在同一个php文件中,如果我替换$ _GET ['Query']; (这是指从Flash中的字符串)由相同的字符串直接在PHP的作品!所以这是一个AS3和PHP之间的问题,而不是PHP和MySQL之间。 – 2010-05-30 07:01:31
嗯,从我所了解的AS3中,可能会有一个'escape($ value);'语句在AS3的某个地方被调用。解决这个问题的一种方法就是在将任何输入发送到数据库之前,对来自Flash的任何输入执行'urldecode($ value);'。 *编辑:*请注意,这可能会弄乱+符号,因为urldecode将它们转换为空格。 – phsource 2010-05-30 16:26:28