首先Java传值问题有两种 post 和 get
1.post的请求中文很好解决 加过滤器 通知修改中文问题
2.get的请求 url 地址首先是以浏览器的字符编码 ie 默认是 utf—8 火狐 默认是 GBK
当以request.getParamter("name");接值的时候 便会以容器 服务器的编码的格式 (tomcat 默认是iso-8859-1)
当所以当解码的时候
String mc=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
即可
如果不受tomcat的影响即是容器 编码两次
java.net.URLEncoder.encode(java.net.URLEncoder.encode(request.getParameter("find"),"UTF-8"))
在后台直接解码
URLDecoder.decode(request.getParameter("find"),"UTF-8")
即可获得前台传值的中文
js编码的话
escape(escape($('#content').val())
后台直接解码
public static String unescape(String src) {
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos = 0, pos = 0;
char ch;
while (lastPos < src.length()) {
pos = src.indexOf("%", lastPos);
if (pos == lastPos) {
if (src.charAt(pos + 1) == 'u') {
ch = (char) Integer.parseInt(src
.substring(pos + 2, pos + 6), 16);
tmp.append(ch);
lastPos = pos + 6;
} else {
ch = (char) Integer.parseInt(src
.substring(pos + 1, pos + 3), 16);
tmp.append(ch);
lastPos = pos + 3;
}
} else {
if (pos == -1) {
tmp.append(src.substring(lastPos));
lastPos = src.length();
} else {
tmp.append(src.substring(lastPos, pos));
lastPos = pos;
}
}
}
return tmp.toString();
}
解码即可
分享到:
相关推荐
解决jsqlparser中文问题,修改JSqlParserCC.jj使用jcc重新编译,打包。
C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。
在JavaScript(JS)编程中,处理字符串中的汉字问题是一项常见的任务。这主要涉及到对Unicode编码的理解,因为中文字符在JS中是以Unicode编码的形式存在的。以下是一些关于如何处理字符串中汉字问题的关键知识点: ...
对于`java汉字问题.txt`这个文件,你可以尝试按照上述方法检查和调整其编码,以解决乱码问题。 总的来说,理解字符编码机制,正确配置Java程序和相关环境的编码设置,是解决汉字乱码问题的关键。希望本文提供的方案...
### Tomcat 中文问题及解决方法总结 #### 一、引言 随着Java技术的不断发展,Tomcat作为一款优秀的开源Web应用服务器,在Java Web开发领域得到了广泛应用。然而,由于其最初设计时主要考虑英文环境,因此在中文...
### VS2013 VC++窗口程序使用汉字问题详解 #### 一、问题背景与概述 在使用Visual Studio 2013 (简称VS2013)进行C++编程时,尤其是开发涉及中文界面的应用程序,可能会遇到窗口程序无法正常显示汉字的问题。这主要...
在Java编程中,处理汉字问题是一项重要的任务,因为Java默认使用Unicode编码,而许多实际场景中,如文件、数据库、操作系统等,可能采用的是GB2312、BIG5等其他编码方式。理解汉字编码的基本原理和Java中处理汉字的...
本资源是针对SourceInsight半个汉字问题的补丁 可以有效改善 SourceInsight的汉字支持 有些SourceInsight的下载包里本身就自带这个补丁:一个名为《搞定SourceInsight的半个汉字的问题》的文件夹 已有了就不用下载本...
Java编程中的中文问题主要围绕如何在Java程序中正确处理和显示中文字符,包括在不同环境下(如Windows、Linux、Web应用等)的编码转换问题,以及与数据库等外部系统交互时的字符编码问题。在Java开发中,由于Java采用...
### Java编程中汉字问题的根源 Java编程中汉字问题主要源于字符编码不一致。在Java中,默认的字符编码是Unicode(具体为UTF-16),而在网络传输中常用的编码有ISO-8859-1、GBK、GB2312等。当数据从一种编码转换到另...
本文将深入探讨Java中汉字问题的分析与解决方案,旨在帮助开发者更好地理解和掌握如何在Java程序中正确、高效地处理汉字。 ### Java中的汉字编码 在Java中,字符串是以Unicode编码形式存储的,这是Java对字符编码...
在Java编程技术中,汉字问题主要涉及到字符编码的使用和理解。编码是计算机处理文本的基础,尤其是当涉及不同语言和字符集时。以下是对标题和描述中涉及知识点的详细解释: 1. **编码标准**: - **UCS(Universal ...
### Java编程技术中汉字问题的分析及解决 在Java编程技术中,汉字处理是一个常见且重要的议题,尤其是在国际化和多语言支持的背景下。本文将深入分析Java编程中遇到的汉字问题,并提供有效的解决方案。 #### 一、...
解决Source Insight半个汉字问题
然而,当处理中文字符时,Itext可能会出现不显示或者显示乱码的问题。这个问题主要是由于PDF编码格式与Java字符串编码不匹配导致的。下面将详细介绍如何解决Java中Itext PDF中文不显示的问题。 首先,我们需要理解...
在使用Qt进行应用程序开发时,有时会遇到QSettings类处理中文数据时出现乱码的问题。QSettings类是Qt提供的一种用于存储和读取应用程序配置信息的工具,它支持多种存储格式,如ini文件、注册表等。然而,在处理非...
它包含了丰富的汉字字符集,能够满足大部分中文文档的显示需求。在HTML转PDF的过程中,若目标PDF阅读器不支持或缺少中文字体,`Simsun`字体包的引入就显得尤为重要。 首先,我们需要了解HTML转换为PDF的基本流程。...