当前位置: 技术问答>java相关
servlet如何能输出中文?????
来源: 互联网 发布时间:2017-04-15
本文导语: JSP中用 就可以做数据库中读出中文 servlet中用 resp.setContentType("text/html;charset=ISO8859_1"); resp.setContentType("text/html;charset=gb2312"); resp.setContentType("text/html;charset=GBK"); 输出的都为"????"号. | 首先,这个可能不是...
JSP中用
就可以做数据库中读出中文
servlet中用
resp.setContentType("text/html;charset=ISO8859_1");
resp.setContentType("text/html;charset=gb2312");
resp.setContentType("text/html;charset=GBK");
输出的都为"????"号.
就可以做数据库中读出中文
servlet中用
resp.setContentType("text/html;charset=ISO8859_1");
resp.setContentType("text/html;charset=gb2312");
resp.setContentType("text/html;charset=GBK");
输出的都为"????"号.
|
首先,这个可能不是servlet转码的问题,你写一个application估计出来的还是???,因为从sql server中读取的字符串是用utf-8编码,所以,你需要对读取得字符串进行转码,把它转成gb2312,大概的方法好像是
str = new String(str.getBytes("UTF-8"),"gb2312");
参照 titaninwinter(泰坦巨人) 的方法,呵呵
str = new String(str.getBytes("UTF-8"),"gb2312");
参照 titaninwinter(泰坦巨人) 的方法,呵呵
|
charset=gb2312
|
response.setContentType("text/html;carset=gb2312");
request.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
|
不要setContentType试试
|
String str=rs.getString("goodstype");
str = new String(str.getBytes(),"gb2312");
str = new String(str.getBytes(),"gb2312");
|
res.setContentType("text/html");
|
charset=ISO-8859-1
|
建议使用:
str.getBytes("8859-1"),"gb2312");
str.getBytes("8859-1"),"gb2312");
|
字体
|
关注;
|
charset=ISO8859_1
还有,在编译servlet时加上 -encoding ISO8859_1
还有,在编译servlet时加上 -encoding ISO8859_1