我正在通過一個小小的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