如果你不想擔心這麼多不同的字符集值編碼,或者ヶ輛不適合你的工作,這裏的選擇: 我用mysqli的數據庫連接(和PHPV5)表單POST寫作/插入到MySQl DB。
$Notes = $_POST['Notes']; //can be text input or textarea.
$charset = mysqli_character_set_name($link); //only works for mysqli DB connection
printf ("To check your character set but not necessary %s\n",$charset);
$Notes = str_replace('"', '"', $Notes); //double quotes for mailto: emails.
$von = array("ä","ö","ü","ß","Ä","Ö","Ü"," ","é"); //to correct double whitepaces as well
$zu = array("ä","ö","ü","ß","Ä","Ö","Ü"," ","é");
$Notes = str_replace($von, $zu, $Notes);
echo " Notes:".$Notes."<br>" ;
$Notes = mysqli_real_escape_string($link, $Notes); //for recommended mysqli DB connection.
//$Notes = mysql_real_escape_string($Notes); //for old deprecated mysql DB connection.
// mysqli_real_escape_string Escapes special characters in a string for use in an SQL statement
echo " Notes:".$Notes ; //ready for inserting
閱讀有關編碼以及它們在這兩個偉大的文本處理,你一定會發現問題:http://kunststube.net/frontback/和http://kunststube.net/encoding/。 – 2013-02-20 09:57:49
數據庫表的編碼是什麼?確保它也是utf-8。同時檢查你的腳本是否收到正確的字符串在將表單數據插入到數據庫之前回顯表單數據。 (後驗證。)這裏 – 2013-02-20 10:01:58
查找方案在MySQL SET NAMES UTF8?] [1] [1]:http://stackoverflow.com/questions/2159434/set-names-utf8-in- mysql – sanj 2013-02-20 10:04:40