我在使用postgre数据库,它的编码为UTF-8
在马拉地语单词pimpri的unicode中是这样的
\ u092A \ u093F \ u0902 \ u092A \ u0930 \ u0940 \ u0935 \ u093E \ u0918 \ u0947 \ u0930 \ u0947
当我在客户端写代码
字符串tempString = Strings.toEscapedUnicode(strQueryString [1]);
它会生成这样的unicode
u00E0 \ u00A4 \ u00AA \ u00E0 \ u00A4 \ u00BF \ u00E0 \ u00A4 \ u00AA \ u00E0 \ u00A4 \ u0082 \ u00E0 \ u00A4 \ u00B0 \ u00E0 \ u00A5 \ u0080
所以我有匹配的问题。
我有一个问题,即如何识别哪个人是?
utf8或utf16中的u00E0 \ u00A4 \ u00AA \ u00E0 \ u00A4 \ u00BF \ u00E0 \ u00A4 \ u00E0 \ u00A4 \ u00B0 \ u00E0 \ u00E0 \ u00A4 \ u00B0
以及如何使用Java将utf8转换为utf16的方法是否存在???
最佳答案
为什么要处理编码? PostgreSQL JDBC驱动程序应该处理它,Java内部使用UTF-16。因此,您可以简单地将ResultSet.getString()
获得的字符串与任何其他字符串进行比较,或者如果使用PreparedStatement.setString()
则将任何字符串作为参数传递。