首先,在前台调用open打开对话框的位置,对要传值的中文做下转换处理:
var chinese = encodeURI(encodeURI('中文'));
把chinese写进地址里面去。
在接收的时候,可以这样转换:
String chinese = new String(request.getParameter("chinese ").getBytes("ISO-8859-1"),"utf-8");
如此得到的chinese是纯正的中文值。
我们的项目是因为要后台做些处理,然后指定页面转向,因此open对话框的时候,去后台做了下处理。
简单解释下这种做法的原因:
open对话框与打开模态对话框有区别,我们的项目用的编码方式为GBK,我们的项目中打开模态对话框,调用GBK转码,得到的中文值完全正确。但在采用open方式时,采用原有的GBK解码失效。看来以open方式打开对话框与showMedalDialog的差别不单单是能不能用右键,支不支持刷新这么简单。
采用两次encodeURI对中文进行转码,切记!一定要两次!一次注定要失败!两次转码后,此中文信息将以utf-8的方式进行重新编码,这是因为encodeURI的转码是指定UTF-8的,并不是根据服务器环境配置的情况决定。在传递到后台后,以utf-8的方式获取,即可。
分享到:
相关推荐
适用于openproject的PDF导出解决中文乱码的字体,配套文章:https://blog.csdn.net/syrchina/article/details/132669343
OpenHPC开源HPC解决方案.pptx
解决OpenSMTP动态库上传有汉字附件的乱码问题,邮件中要是乱码自己加个utf8的编码就可以。附件的乱码已通过源码修改了。
正做邮件系统开发,找到OpenSmtp,不过对汉字支持不太好,标题内容还有附件有乱码现像,已已解决纠正。
下面小编就为大家分享一篇解决python使用open打开文件中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
HPC解决方案 V100R001C08 HPL性能测试指导书 01.zip
Guidance在法庭上能够证明,在董事 会上受到信任,为一些终端上经常未发 现或未解决的问题提供智能和可靠的解 决方案。 我们知道如何让业务快速恢复正常运行, 以便可以恢复秩序,使您感到自信。 江苏信瑞一芯科技...
基于鲲鹏和openEuler的边缘计算解决方案.pptx
基于鲲鹏和openEuler的边缘计算解决方案.pdf
java串口通信通过静态的CommPortIdentifer.getPortIdentifiers()获得端口列表;再从这个端口列表中选择所需要的端口,并调用...解决中文乱码主要是用OutputStreamWriter包在OutputStream的底层流,设置GBK编码读取.
一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。 源代码: <?php $fileName = __DIR__ . '\测试.txt'; $fp = fopen($fileName, 'w'); fwrite($fp, '这是中文内容'...
openlayer7使用百度瓦片无偏移解决方案,打开就可以正常使用
OpenHPC开源HPC解决方案.pdf
linux too many open files解决方案.docx
JavaScript and Open Data invites the reader on a tour of JavaScript with a focus on accessing and presenting data. The book details the features introduced by JavaScript standards since 2015. The ...
too maney files open MySQL 解决方案
Open Alliance 发布的TC8测试规范,本文是由思博伦、罗德施瓦茨以及Technica Engineering提供的整体解决方案;包括物理层PMA测试,IOP测试以及协议层一致性测试;
java串口通信通过静态的CommPortIdentifer.getPortIdentifiers()获得端口列表;再从这个端口列表中选择所需要的端口,并调用...解决中文乱码主要是用OutputStreamWriter包在OutputStream的底层流,设置GBK编码读取.
文件版本是fastreport 4.9的,请注意版本,