這是我在PHP做:爲什麼我用PDO插入非英文字符會變成怪物?
$dbhandler = new PDO('mysql:host='.domain.':'.port.';dbname='.dbName.';',db_user,db_password);
$stmt = $dbhandler->prepare("INSERT INTO ".myTable.
" (value) VALUES (:value)");
$stmt->bindValue(':value', "試打中文");
$stmt->execute();
這是我通過phpMyAdmin的獲得:
試æ‰「ä¸æ–‡
但我可以手動在phpMyAdmin插入中國,它顯示怪物字符... 我做錯了什麼? (表格字段的排序是:utf8_unicode_ci)。
謝謝。
所以你的假設phpMyAdmin是正確顯示插入的數據,使用適當的字符集?恐怕你錯了,你應該永遠拋棄PHPMyAdmin ..這是處理MySQL最糟糕的事情之一。基本上,你沒有做錯任何事。如果您使用正確的編碼(utf8)將記錄輸出到您的網頁,您應該看到「怪物字符」,因爲您稱它爲好。 –