2012-09-12 24 views
2


我有一個名爲「測試」的表。我插入了一行,其中包含unicode字符右側單引號('0x2019在名稱字段中。
SQL:Mysql在插入表格後不顯示正確的單引號(')

//insert into Testing values(Sno,Name,Address)  
    insert into Testing values(1,"**Rajesh’s Friend**","Cumbum"); 

Mysql Query BrowserCommandLine上市的同一行。它顯示爲普通的ANSI字符('),而不是Unicode字符。

我想在MySQL表中顯示相同的Unicode字符。

+1

該表設置爲什麼排序規則?你能提供SHOW CREATE TABLE Testing的輸出嗎? ? –

+0

我經常看到這一點,並且只要你逃離字符串,它就構成了sql注入的一部分,然後它就起作用了。 – BugFinder

+0

如何知道它是否是ascii? 'SELECT HEX(''「)'utf8 quote',HEX(」'「)'ascii quote'; + ------------ + ------------- + | utf8引用| ascii quote | + ------------ + ------------- + | E28099 | 27 | + ------------ + ------------- +' –

回答

2

您可以嘗試ALTER TABLE Testing COLLATE='utf8_unicode_ci';更改編碼。

+1

是的。它現在顯示unicode字符。 –