使用的环境:tomcat5.5,ext2.0,编码全是utf-8,包括eclipse中js,jsp文件的编码
在表单输入中含有中文和URI中含中文,都会出现乱码..但这两种情况的是不一样的..所以要分清楚..
1.URI中含中文
经过多次实验,发现用URI包含中文时,必须使用encodeURI或encodeURIComponent,否则无论后台怎么处理都会是乱码.
其中encodeURI可以对整个URI进行编码的转换;而encodeURIComponent只能对单个,否则URI中的/也会被转换.
当使用了encodeURI时,如果在tomcat的Connector中设置URIEncoding="UTF-8",在后台可以直接用request.getParameter()取值,不需要进行转换.
如果没有在tomcat中设置URIEncoding,则需要使用new String(req.getParameter("a").getBytes("ISO-8859-1"), "utf-8")进行转码.因为tomcat默认的编码是ISO-8859-1.
2.通过表单方式(使用的是Ext.form.FormPanel)
tomcat中是否设置URIEncoding,都没有用..需要在后台使用new String(req.getParameter("a").getBytes("ISO-8859-1"), "utf-8")进行转码.
可能需要在js添加Ext.lib.Ajax.defaultPostHeader = Ext.lib.Ajax.defaultPostHeader + ";utf-8"。
因为一开始遇到一个奇怪的情况,在表单中输入中文,提交时ext js中就报错..后来改了很多地方就好了。。等我把改的都还原回去以后,竟然没有问题了。。也没有加defaultPostHeader。怀疑是js文件的编码格式的问题。
需要注意的是action使用response返回json给ext时,也要使用"中文".getBytes("utf-8");否则会报js错误。
分享到:
相关推荐
在Web开发中,特别是使用Struts2框架时,中文乱码问题常常困扰开发者。无论是前端还是后端,只要涉及中文字符的传递与处理,都有可能出现乱码现象。本文将针对Struts2中的中文乱码问题提供几种解决方案,包括在不同...
然而,在处理中文字符时,经常会遇到一个令人头疼的问题——中文乱码。 #### 一、问题分析 当通过AJAX向服务器发送含有中文的数据时,如果编码方式设置不当,就可能导致服务器端接收到的数据变成乱码。这主要是...
遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家. 咱们从前台到后台的顺序来解决. 1. JSP 这里需要设置一下JSP页面的统一编码格式: 打开Eclipse-window->preferences. 根据...
在软件开发过程中,中文乱码问题时常出现,尤其在数据库交互与前端展示时更为常见。本文将详细探讨解决中文乱码的方法,包括数据库编码设置、服务器配置、工程编码及程序编码等方面。 #### 二、数据库编码设置 ###...
总结起来,解决JQuery传送中文乱码问题的方法主要有两种:一种是客户端进行两次编码,服务器端进行解码;另一种是通过配置服务器端的字符编码为UTF-8,从而简化客户端的编码操作。两种方法各有优劣,可以根据实际...
在 Spring MVC 中,默认情况下,Tomcat 容器使用 ISO-8859-1 编码,而前台表单提交的数据可能使用 UTF-8 编码,这样就会导致乱码问题的出现。同时,在使用 POST 或 GET 请求时,数据也可能会经历多次编码和解码,...
总结一下解决JQuery ajax返回JSON时出现中文乱码的方法: 1. 确保服务端在返回响应时,正确设置响应头中的Content-Type为"text/html;charset=UTF-8"。 2. 前端在使用$.ajax请求时,通常不需要特别指定请求的编码...
总结起来,"flex前台直接导出excel"是一种优化用户体验的技术手段,通过在前端生成Excel文件,既可以解决字符编码问题,又能减少服务器的工作量。开发者需要了解并掌握相关的库和API,才能在Flex应用中顺利实现这个...
在JavaWeb开发中,中文乱码问题是一个常见的困扰,尤其对于初学者来说,这往往会导致程序显示不正常,影响用户体验。下面将详细讲解三种解决JavaWeb中前后台中文乱码问题的方法。 ### 方法一:手动转换编码 这种...
当使用`dataUrl`方式提交数据时(即通过字符串拼接的方式设置请求体),无论前台使用哪种编码方式(如`encodeURI`、`encodeURIComponent`或`escape`)对中文进行转码,在后台接收到的仍然是乱码。 **解决方法**: -...
5. **截断显示文章标题乱码问题**:在截断显示中文字符的文章标题时,由于UTF-8编码中每个中文字符占用3个字节,可能导致截断不完整而出现乱码。使用特定的函数,例如get_brief_str,可以确保在截断标题时不会出现...
投诉处理完毕后,还需要对事件进行记录,并总结经验教训,防止同类问题再次发生。 5. 客务部内部协调流程:星级酒店客务部需要各部门之间进行高效的沟通与协调,以确保服务质量。内部协调流程包括:不同岗位间的...
接着,设置查询结果的编码为UTF8,确保数据传输过程中不出现乱码: ```php $conn->query("SET NAMES 'UTF8'"); ``` 然后执行SQL查询,例如从`hotgoods`表中选择所有列: ```php $result = $conn->query("SELECT *...
14.修复了社区在英文系统安装后出现乱码问题。。 该版本重点自定义商品链接分享,支持任意平台的导购! 功能: 基础功能 安装部署简单,实现系统在线自动化一键安装过程。 多平台账号统一登陆,无需繁琐注册...
在系统测试阶段,设计者遇到了诸如数据乱码、页面跳转错误等问题,通过学习和求助于老师和同学,这些问题得到了解决。测试用例的部分展示表明,系统功能已经得到了初步验证,但仍有改进空间。 总结本设计,其亮点...
- 部署发布运行无明显问题,如页面跳转错误或中文乱码等。 - **文档要求**: - 课程设计说明文档填写完整、规范。 - 按规定提交所有文件。 #### 五、参考项目解析 下面详细介绍三个参考项目的具体实现: ##### ...
26. **JS传递中文参数乱码**:当JavaScript传递包含中文字符的参数时,可能会出现乱码问题,解决方法通常涉及到字符编码转换。 这些知识点涵盖了SmartClient的核心组件、数据管理、用户交互、前后端通信等多个方面...