2015-12-01 20 views
0

我有用戶將其課程的意見,我將它們保存在SQL這樣的:SQL不節能值O,A,U,è

$return = $_POST; 
$x = $return["comment1"]; 

$result = "UPDATE Students SET `Comment1` = '$x' WHERE StudEmail = '$email' "; 

我的問題是這樣的:因爲他們是意大利人,他們使用字母如:ò,à,ù,è。當SQL保存它們時,它不會識別它們。顯然,當我打印出這些評論時,它會用一個奇怪的符號打印出來。

有什麼建議嗎?

舉例: 評論:MI E piaciuto SQL節省:宓�piaciuto

+0

請注意,請在SQL注入攻擊之前學習使用預處理語句/綁定變量,或者您有包含撇號的註釋(以較早者爲準) –

回答

0

你將不得不尋找那些字符,並與相應的ASCII值替換它們。

此鏈接可以幫助你找到值

http://www.ascii.cl/htmlcodes.htm

例如:

è等於è

希望這有助於。

相關問題