Java获取PostgreSQL数据库中文数据乱码问题

背景:
开发过程中遇到服务器字符集(server_encoding  )为sql_ascii的数据库,直接使用Java JDBC访问数据库读取数据,发现中文显示为乱码。

解决方法:

sql = "select jgdm ,convert_to(jgmc,'sql_ascii')from gl_jgdy";
			ResultSet rs = stmt.executeQuery(sql);
			while (rs.next()) {
				String gbkName = new String(rs.getBytes(2), "GBK");
				dataMap.put(rs.getString(1), gbkName);
			}

注意,下面这行代码只能设置为GBK

String gbkName = new String(rs.getBytes(2), "GBK")
以上!

你可能感兴趣的:(Java)