博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web--JavaWeb应用中文乱码问题原理及解决方法
阅读量:2442 次
发布时间:2019-05-10

本文共 724 字,大约阅读时间需要 2 分钟。

关于中文的乱码问题原因

response缓冲区的默认编码是iso8859-1,此码表中没有中文。

解决方法

可以通过response的setCharacterEncoding(String charset)设置response的编码。

response.setCharacterEncoding("UTF-8");

如果此时客户端还是不能正常显示中文。

原因: 虽然我们将response的缓冲区编码设置成UTF-8,但是浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK。
解决方法1:
手动修改浏览器的编码为UTF-8
解决方法2:
通过response的setContentType(String type)方法只当页面解析时的编码为UTF-8

response.setContentType("text/html;charset=UTF-8");

该方法不仅可以指定浏览器解析页面时的编码,同时也包含setCharacterEncoding的功能,所以在实际开发中

只 要 编 写 r e s p o n s e . s e t C o n t e n t T y p e ( " t e x t / h t m l ; c h a r s e t = U T F − 8 " ) ; \color{red}{只要编写 response.setContentType("text/html;charset=UTF-8");} response.setContentType("text/html;charset=UTF8");就可以解决中文乱码问题。

转载地址:http://ansqb.baihongyu.com/

你可能感兴趣的文章
Linux版本凌乱痛失市场(转)
查看>>
大家好,新学生。 请问怎么升级Redhat9.0 kernel 2.4.X-->2.6.18 的详细过程(转)
查看>>
FreeBSD6.1+无线+永中......桌面安装【附笔记】(转)
查看>>
adsl设置(转)
查看>>
Wii将有一个可升级的Linux操作系统(转)
查看>>
Linux机为先锋智能机和PDA06销量大(转)
查看>>
Oracle与SQL Server在企业应用中的比较(转)
查看>>
让FreeBSD使用ntpd同步时间(转)
查看>>
用cat命令查看文件内的特殊字符(转)
查看>>
debian sid下vmware不能运行一则(转)
查看>>
Linux操作系统套接字编程的5个隐患(转)
查看>>
Ubuntu Linux:定制Ubuntu安装CD(转)
查看>>
调查显示:企业级Linux用户不断攀升(转)
查看>>
SCO UNIX学习宝典 高级进阶(转)
查看>>
Oracle9i RAC for RedFlag Linux DC4.1 32bit 安装流程(转)
查看>>
Sybase和Oracle安装过程中常遇到的问题(转)
查看>>
红帽Linux新系统整合虚拟技术 实现简易操作(转)
查看>>
Linux下/etc/default/boot文件字段说明(转)
查看>>
使用带有Dtrace的FreeBSD(转)
查看>>
Fedora Core 4硬盘安装方法(转)
查看>>