public class EncodingHelperImpl implements EncodingHelper {
/**
* js unescape
*
* @param str
* @return
*/
public String StringToUnicode(String str) throws Exception {
String tmp;
StringBuffer sb = new StringBuffer(1000);
char c;
int i, j;
sb.setLength(0);
for (i = 0; i < str.length(); i++) {
c = str.charAt(i);
if (c > 255) {
sb.append("%u");
j = (c >>> 8);
tmp = Integer.toHexString(j);
if (tmp.length() == 1)
sb.append("0");
sb.append(tmp);
j = (c & 0xFF);
tmp = Integer.toHexString(j);
if (tmp.length() == 1)
sb.append("0");
sb.append(tmp);
} else {
sb.append(c);
}
}
return (new String(sb));
}
/**
* js escape
*
* @param str
* @return
*/
public String UnicodeToString(String str) throws Exception {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
/**
* encodeURIComponent
*
* @param param
* @return
*/
public String decode(String param) throws Exception {
try {
String decode = java.net.URLDecoder.decode(param, "utf-8");
return decode;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return param;
}
/**
* decodeURIComponent
*
* @param param
* @return
*/
public String encode(String param) throws Exception {
try {
String decode = java.net.URLEncoder.encode(param, "utf-8");
return decode;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return param;
}
}
分享到:
相关推荐
Web乱码解决方案 在Web开发中,乱码问题是一个常见的问题,特别是在中文网站中。为了解决这个问题,我们需要了解JSP/Servlet中的几个编码的作用。 首先,让我们来了解一下JSP/Servlet中的几个编码的作用: 1、...
另一方面,"jsp乱码"和"web乱码"是Web开发中常见的问题,主要涉及到字符编码的不一致。当客户端和服务器之间或在不同编码格式的文件间传递数据时,如果编码格式不统一,就可能出现乱码现象。例如,网页内容可能在UTF...
### IT知识点:Web乱码问题解析与解决策略 在Web开发中,字符编码问题常常导致乱码出现,尤其是在处理国际化或多语言网站时更为常见。乱码现象不仅影响用户体验,也可能会造成数据处理上的错误。本文将深入探讨Web...
character-encoding-filter 是 Java Web 乱码过滤器。 web.xml <filter-name>character-encoding-filter <filter-class>com.github.zhanhb.filter.CharacterEncodingFilter</filter-class> ...
在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...
3. **Web服务端与客户端编码不匹配**:客户端发送请求时使用的字符集与服务端解析请求时所用的字符集如果不一致,也会引发乱码问题。 #### 二、具体解决方案 针对上述问题,我们可以采取以下几种方法来解决乱码...
本篇文章将深入探讨如何处理JSP、TOMCAT环境下的Java Web乱码问题。 1. **JSP页面乱码** JSP页面中的乱码通常发生在两个阶段:源代码编写阶段和运行时输出阶段。在编写JSP源代码时,确保编辑器使用正确的字符集...
在开发Web项目时,乱码问题常常困扰着开发者,它涉及到字符编码的处理,这是Web应用中的一个常见但至关重要的问题。本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以...
一、理解Web中文乱码问题 中文乱码通常出现在两个场景:1) 服务器接收到的请求参数出现乱码;2) 客户端接收到的响应内容显示为乱码。这主要是由于字符编码不一致导致的。HTTP协议默认使用ASCII编码,而中文字符通常...
相信web站点乱码问题都曾使我们困惑加郁闷不少,在此我积累了几点解决方案,用于解决不同情况下的乱码问题,希望能对各位有些许提示作用。 首先应确定不是因为浏览器的原因导致中文乱码。 本人在刚用firefox...
配置 Web.xml 解决中文乱码问题 本文主要讨论了在 Web 开发中遇到的中文乱码问题,并提供了一些解决方案。首先,需要确定中文乱码问题不是由浏览器引起的,然后讨论了 Tomcat 服务器配置和数据库 bean 配置中的一些...
然而,在使用WebOffice处理来自不同编码环境的数据时,参数乱码问题时常困扰着开发者。本文将深入探讨WebOffice表单中参数乱码的原因及解决办法,帮助读者有效应对这一挑战。 ### WebOffice表单中参数乱码的成因 ...
在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...
这里总结了我在j2ee开发过程中,中文乱码的解决方案。希望能够帮到大家!
### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...
### WEB页面乱码研究问题 #### 重要知识点详解 **一、中文乱码问题的根源** 中文乱码问题,尤其是在动态网页(如JSP)中,是开发人员常常遭遇的难题。这一问题的核心在于多种字符编码机制的共存。Web页面的乱码...
在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...
在Web开发中,URL乱码问题常常困扰着开发者。URL编码和解码是解决这个问题的关键。以下是关于如何处理URL乱码的详细知识点: 1. **URL编码原理**:URL(Uniform Resource Locator)中的非ASCII字符需要进行编码,以...
解决web开发时乱码的解决办法一般判断表单是用get提交还是Post提交
开发者在web开发的时候经常遇到乱码问题,此处很系统的介绍了其解决方案