如何从java结果集中读取unicode文本?
答案 0 :(得分:3)
rs.getString()返回一个Java String,根据定义,它是Unicode。
如果您遇到损坏的字符,则必须配置数据库驱动程序以使用正确的编码来连接数据库。
答案 1 :(得分:2)
阅读字符串。 Java中的所有字符串都是unicode。如果您遇到问题,那么:
ResultSet
中读取正确的数据但显示它以使看起来就像您没有正确阅读一样我之前见过所有这些。您应该使用详细的日志记录(例如单个字符,以十六进制表示)来确定您是否正确获取数据 - 这将告诉您下一步的位置。
答案 2 :(得分:1)
如果您使用的是DataSource(f.e。com.mysql.jdbc.jdbc2.optional.MysqlDataSource
),您可以直接将频道编码设置为UTF8,如ds.setEncoding("UTF-8")