我在使用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()则将任何字符串作为参数传递。

07-24 09:24