Java mysql查询字符串中不支持的字符

Java mysql查询字符串中不支持的字符,java,mysql,escaping,special-characters,Java,Mysql,Escaping,Special Characters,在哪里可以找到mysql不允许在查询字符串中使用的不受支持字符的列表。我一直在使用转义字符功能。这是否仍然为可能由于某些奇怪字符而导致的查询失败留有间隙?您可以在查询之前执行此操作 StringEscapeUtils.escapeSql(query); StringEscapeUtils来自commons lang图书馆您能再详细说明一下吗?您试图解决的问题是什么,您当前使用的转义代码是什么?我正在使用转义字符功能填充任何可能破坏sql的字符。e、 我想知道当添加到where子句中时,是否还有

在哪里可以找到mysql不允许在查询字符串中使用的不受支持字符的列表。我一直在使用转义字符功能。这是否仍然为可能由于某些奇怪字符而导致的查询失败留有间隙?

您可以在查询之前执行此操作

StringEscapeUtils.escapeSql(query);

StringEscapeUtils来自commons lang图书馆

您能再详细说明一下吗?您试图解决的问题是什么,您当前使用的转义代码是什么?我正在使用转义字符功能填充任何可能破坏sql的字符。e、 我想知道当添加到where子句中时,是否还有一些非法字符会导致我的sql字符串中断。“它不处理LIKE子句中使用的百分比(%)或下划线(%)。”该方法的代码非常糟糕:
return StringUtils.replace(str,“,”);