[英]Mysql latin characters issue in java
我有一个名为“tasks”的表,其中包含 taskid、taskname 和 description 列。
描述列的值带有拉丁字符,如 'ô' 。
SELECT cast(`taskname` as binary)
FROM `tasks` TC_1
WHERE (cast(`description` as binary) IN ( 'Impôrtant' ))
当我在 MySQL 中运行这样的查询时,我得到了结果,但是当我使用 java executequery
方法运行相同的查询时,结果集为空。
我也尝试过以下查询:
SELECT cast(`taskname` as binary)
FROM `tasks` TC_1
WHERE (cast(`description` as binary) IN (cast( 'Impôrtant' as binary )))
但面临同样的问题。
我认为这个问题与字符集有关。
我的数据库字符集是“latin1”。
注意:忽略语法错误
我建议对字符使用转义序列,对于您提供的字符,它将是 \ô。 如果要查找其他字符的转义码,可以使用https://www.rapidtables.com/code/text/unicode-characters.html 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.