【发布时间】:2012-09-12 11:49:33
【问题描述】:
我有一张名为“测试”的表。我在名称字段中插入了一行包含 unicode 字符右单引号 (') 0x2019。
SQL:
//insert into Testing values(Sno,Name,Address)
insert into Testing values(1,"**Rajesh’s Friend**","Cumbum");
在Mysql Query Browser 或CommandLine 中列出同一行时。它显示为普通的 ANSI 字符('),而不是 unicode 字符。
我想在 MySQL 表中显示相同的 unicode 字符。
【问题讨论】:
-
表格设置为什么排序规则?你能提供 SHOW CREATE TABLE 测试的输出吗? ?
-
我经常看到这种情况,因为它构成了 sql 注入的一部分,只要您对字符串进行转义,它就会起作用。
-
怎么知道是不是ascii? ` SELECT HEX("'") 'utf8 quote', HEX("'") 'ascii quote'; +------------+-------------+ | utf8 报价 | ascii 报价 | +------------+-------------+ | E28099 | 27 | +------------+-------------+`