本帖最后由 戴振良 于 2013-6-13 15:10 编辑
我项目的编码用的是:UTF-8,Servlet的代码如下:- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- OutputStream out = response.getOutputStream();
- out.write("你好,中国!".getBytes());
- out.flush();
- out.close();
- }
复制代码 在本地运行时,ie使用gbk查看正常,把代码上传到lunix服务器,访问服器上的得用utf-8来访问才能正确显示中文。这是为什么呢?
还有我试过在第一行加入:response.setCharacterEncoding("UTF-8"); 结果在本地访问还是得用gbk,在服务器还是得用utf-8访问。后来过了几天,访问服务器的这个Servlet不管是用gbk和utf-8都是乱码,实在是想不明白其中的原由。
|