问题描述:jsp编码gbk(第三方提供),spring过滤器编码utf-8,struts要得到准确的中文。
解决方案:
重写过滤器,把接收第三方jsp的action用gbk过滤,其他action用utf-8过滤。
不过如果传过来已经是乱码,那么还得转码。当然转码是需要判断是否是乱码。
判断乱码的代码:
public static boolean garbled(String str) {
char ws[] = new char[] { '?' };
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
for (int j = 0; j < ws.length; j++) {
char v = ws[j];
if (c == v) {
return false;
}
}
if ((int) c == 0xfffd) {
return false;
}
}
return true;
}
分享到:
相关推荐
本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...
编码过滤器的主要任务是对请求和响应进行编码转换,一般会设置为UTF-8,因为它是国际化的标准。在过滤器的`doFilter`方法中,可以使用如下代码来实现: ```java HttpServletRequest request = (HttpServletRequest)...
JavaEE Filter全局编码过滤器是Java企业版(JavaEE)中的一个重要组件,它在Web应用程序中扮演着数据处理和预处理的角色。Filter是Java Servlet规范的一部分,允许开发者在请求到达Servlet之前或者响应离开Servlet...
在Java Web开发中,"全站请求编码过滤器"是一个至关重要的组件,它确保了所有来自客户端的请求数据(如表单提交、URL参数等)能够正确地被解码为服务器端可理解的格式,避免因为字符编码问题导致的数据乱码。...
总之,批量转换网页文件编码工具是解决编码不一致问题的高效解决方案,尤其对于处理大量文件的开发者和网站管理员来说,它是不可或缺的工具之一。正确使用这些工具,可以确保内容在全球范围内的一致性和可读性,提升...
总的来说,Java中处理中文字符的转换涉及编码理论、字符集、I/O流和过滤器等知识。理解这些概念并熟练运用,能够帮助开发者解决各种编码问题,确保数据的正确性。在设计和实现过滤器时,要考虑到性能和兼容性,以...
在这个代码示例中,`convertEncoding`方法接收源文件夹路径、目标文件夹路径以及源编码和目标编码作为参数,然后遍历源文件夹中的所有文件并调用`convertSingleFile`进行单个文件的转换。`convertSingleFile`使用了...
3. **逻辑分析**:理解编码的目的和上下文,例如,编码可能是为了隐藏敏感信息,或是为了通过某种过滤机制。 4. **安全实践**:在实际应用中,了解编码和解码的原理有助于防止安全漏洞,例如防止SQL注入、XSS攻击等...
字符编码是将计算机内部二进制数据转换为人类可读的文字的过程。常见的字符编码方式包括ASCII、GBK、UTF-8等。其中,UTF-8由于其良好的兼容性和国际化的支持,在现代Web开发中被广泛采用。 #### 二、字符编码问题...
总结一下,这个"C#实现的编码转换软件"利用了C#的强大功能,通过`System.Text.Encoding`处理编码转换,`System.IO`进行文件和目录操作,以及可能的文件类型过滤逻辑,实现了对单个文件和整个目录的编码转换。...
本主题将深入探讨如何在Delphi中实现图像的过滤与转换,以帮助开发者更好地理解和利用源代码来处理图像。 首先,让我们了解图像的基本概念。图像可以分为位图(Bitmaps)、矢量图(Vector Graphics)等类型。在...
本文将探讨如何在Hibernate应用中进行编码转换配置、处理权限以及使用过滤器来控制缓存。 首先,编码转换是Web应用程序中一个重要的环节,特别是在处理中文字符时。在提供的代码片段中,我们看到一个名为`...
因此,良好的编码实践不仅需要正确转换,还要确保在接收和处理编码后的数据时进行适当的验证和过滤。 10. **编码规范**:在实际应用中,我们需要遵循相关的编码规范,如RFC 3986,这是一份描述URI(Uniform ...
总的来说,处理jQuery Ajax与GBK编码环境的兼容性问题,需要在前端明确指定编码,并在后端的过滤器中适当地读取和应用这个信息。通过这样的方式,可以确保在不同编码环境下数据的正确传输和解码,从而避免出现乱码...
在Java编程语言中,文件编码转换和文件操作是常见的任务,尤其在处理不同地区和语言的文本时。这里我们将深入探讨这两个主题。 1. **文件编码转换** - **Unicode转GB2312**: Unicode是一种国际标准字符集,包含了...
总的来说,编码过滤通用类是解决Web应用中乱码问题的有效手段,通过定义和配置Filter,可以确保请求和响应的数据在编码转换过程中保持正确,从而提高用户体验。而`GBKFilter`作为一个具体的示例,展示了如何针对GBK...
不同的编码方式决定了文本文件中字符的存储和显示方式。常见的编码格式有ASCII、ISO-8859-1、GB2312、GBK、UTF-8等。本文将深入探讨批量修改文件编码的必要性、工作原理以及如何使用工具进行批量操作。 批量修改...
综上所述,"用过滤器转换amr音频"是一个涉及服务器端编程、音频处理、HTTP协议和前端技术的综合性问题,需要综合运用多种技术知识来实现。在这个过程中,理解Servlet过滤器的工作原理、熟悉音频格式转换工具的使用...
为了解决这个问题,`JSP` 提供了过滤器(Filter)机制,尤其是针对编码问题的过滤器,以确保数据在处理和显示时保持正确的格式。 过滤器是Servlet API的一部分,定义在`javax.servlet.Filter`接口中。它们在请求被...
文件编码转换 1.0 特点: 1、可以支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换。 2、支持选取文件夹批量、文件多选、翦贴板中复制三种文件批量选取方式,能实现指量转换。 3、支持...