我的PHP/MySQL的應用程序試圖插入以下爲varchar字段:波蘭字符
ł
..however我在表中的數據存儲爲:
ł
這是我必須在PHP或MySQL中處理的東西嗎?
任何建議大大讚賞。
由於保羅
進一步的信息 - 該數據是用戶輸入,鍵入到文本框,然後的該值隨後被插入到MySQL。
更新:代碼
function addNewCustomer($data, $aid){
$now = date('Y-m-d H:i:s');
$row = mysql_fetch_array(mysql_query("SELECT MAX(CustomerID) FROM tbl001_Customer"));
$query = "INSERT INTO tbl001_Customer
(CustomerID,CustomerName,Country,Address1,Address2,Address3,Address4,Postcode,PhoneNumber)
VALUES ('".str_pad($row[0]+1,5,'0',STR_PAD_LEFT)."','{$data['quote_customer_name']}','{$data['quotecountry']}',
'{$data['quote_address1']}','{$data['quote_address2']}','{$data['quote_town_city']}',
'{$data['quote_country']}','{$data['quote_postcode']}','{$data['quote_primary_phoneno']}')";
if (!mysql_query($query)) {
$isError = true;
echo mysql_error();
}
數據來自哪裏?在我看來,就好像它是在那裏編碼的。 – 2011-12-19 16:00:18
看起來htmlentities()在這裏被調用。你有一些代碼嗎? Mysql不會像這樣轉換它。如果你想存儲波蘭字符而不編碼等,你需要檢查mysql中表的字符集。 – 2011-12-19 16:01:41
db是utf8&utf8_general_ci – 2011-12-19 16:03:16