java - 如何在java中显示汉字
问题描述
如何从结果数据库中显示汉字
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.268.0.154:1521:dbbd","ASCD","knj76yt");
Statement st=con.createStatement();
System.out.println("connection established successfully...!!");
ResultSet rs=st.executeQuery("Select * from users WHERE ROWNUM <51");
pw.println("<table border=1>");
while(rs.next())
{
String numbr= rs.getString(1);
String nm_eng= rs.getString(2);
String nm_chinese= new String(rs.getString(3).getBytes("iso-8859-1"),"UTF-8");
pw.println("<tr><td>"+numbr+"</td><td>"+nm_eng+"</td>"+
"<td>"+nm_chinese+"</td></tr>");
System.out.println(nm_chinese);
}
pw.println("</table>");
pw.close();
}
catch (Exception e){
System.out.println(e);
}
解决方案
你可以尝试这样的事情来显示中文输出,
OutputStream outputStream = System.out;
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
String chineseFromCode = nm_chinese;
bufferedWriter.write(chineseFromCode);
bufferedWriter.flush();
推荐阅读
- encoding - 是否有多种 Base62 编码算法?
- unit-testing - Mef 单元测试 ComposeParts
- security - 如何在 ubuntu 服务器上跟踪恶意软件来源并阻止它
- ghostscript - Ghostscript 无法在 Mac 上使用 inkscape
- mysql - MYSQL - 使用 max 函数以整数格式返回数据
- python-3.x - 从 JiTCDDE 实例中获取衍生值
- c - 操作/引入 int 和 double 时的意外输出
- ms-access - 为什么通过 vbscript 自动关闭时,MS Access 会在关闭后显示一个窗口?
- keras - 在 Keras 中实现模型。如何解释填充/步幅值?
- react-native - 如何在 expo-dev-client 中使用任何 React Native 模块?