`
lichengyezi
  • 浏览: 205727 次
  • 性别: Icon_minigender_1
  • 来自: 齐齐哈尔
文章分类
社区版块
存档分类
最新评论

中文问题

阅读更多

首先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();

	}

 

解码即可

分享到:
评论

相关推荐

    jsqlparser0.7解决中文问题

    解决jsqlparser中文问题,修改JSqlParserCC.jj使用jcc重新编译,打包。

    C字符串查找优化,strstr函数查找无中文汉字问题

    C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。

    js处理字符串中的汉字问题集锦

    在JavaScript(JS)编程中,处理字符串中的汉字问题是一项常见的任务。这主要涉及到对Unicode编码的理解,因为中文字符在JS中是以Unicode编码的形式存在的。以下是一些关于如何处理字符串中汉字问题的关键知识点: ...

    java汉字问题解决方案

    对于`java汉字问题.txt`这个文件,你可以尝试按照上述方法检查和调整其编码,以解决乱码问题。 总的来说,理解字符编码机制,正确配置Java程序和相关环境的编码设置,是解决汉字乱码问题的关键。希望本文提供的方案...

    Tomcat 中文问题及解决方法总结

    ### Tomcat 中文问题及解决方法总结 #### 一、引言 随着Java技术的不断发展,Tomcat作为一款优秀的开源Web应用服务器,在Java Web开发领域得到了广泛应用。然而,由于其最初设计时主要考虑英文环境,因此在中文...

    VS2013 VC++ 窗口程序使用汉字问题.doc

    ### VS2013 VC++窗口程序使用汉字问题详解 #### 一、问题背景与概述 在使用Visual Studio 2013 (简称VS2013)进行C++编程时,尤其是开发涉及中文界面的应用程序,可能会遇到窗口程序无法正常显示汉字的问题。这主要...

    Java 编程技术中汉字问题的分析及解决

    在Java编程中,处理汉字问题是一项重要的任务,因为Java默认使用Unicode编码,而许多实际场景中,如文件、数据库、操作系统等,可能采用的是GB2312、BIG5等其他编码方式。理解汉字编码的基本原理和Java中处理汉字的...

    SourceInsight补丁---搞定半个汉字问题

    本资源是针对SourceInsight半个汉字问题的补丁 可以有效改善 SourceInsight的汉字支持 有些SourceInsight的下载包里本身就自带这个补丁:一个名为《搞定SourceInsight的半个汉字的问题》的文件夹 已有了就不用下载本...

    Java编程中的中文问题.pdf

    Java编程中的中文问题主要围绕如何在Java程序中正确处理和显示中文字符,包括在不同环境下(如Windows、Linux、Web应用等)的编码转换问题,以及与数据库等外部系统交互时的字符编码问题。在Java开发中,由于Java采用...

    Java编程技术中汉字问题的解决

    ### Java编程中汉字问题的根源 Java编程中汉字问题主要源于字符编码不一致。在Java中,默认的字符编码是Unicode(具体为UTF-16),而在网络传输中常用的编码有ISO-8859-1、GBK、GB2312等。当数据从一种编码转换到另...

    Java 编程技术中汉字问题的分析及解决.txt

    本文将深入探讨Java中汉字问题的分析与解决方案,旨在帮助开发者更好地理解和掌握如何在Java程序中正确、高效地处理汉字。 ### Java中的汉字编码 在Java中,字符串是以Unicode编码形式存储的,这是Java对字符编码...

    Java 编程技术中汉字问题的分析及解决.docx

    在Java编程技术中,汉字问题主要涉及到字符编码的使用和理解。编码是计算机处理文本的基础,尤其是当涉及不同语言和字符集时。以下是对标题和描述中涉及知识点的详细解释: 1. **编码标准**: - **UCS(Universal ...

    Java 编程技术中汉字问题的分析及解决(转自IBM).txt

    ### Java编程技术中汉字问题的分析及解决 在Java编程技术中,汉字处理是一个常见且重要的议题,尤其是在国际化和多语言支持的背景下。本文将深入分析Java编程中遇到的汉字问题,并提供有效的解决方案。 #### 一、...

    解决Source Insight半个汉字问题

    解决Source Insight半个汉字问题

    Java解决Itext pdf中文不显示问题

    然而,当处理中文字符时,Itext可能会出现不显示或者显示乱码的问题。这个问题主要是由于PDF编码格式与Java字符串编码不匹配导致的。下面将详细介绍如何解决Java中Itext PDF中文不显示的问题。 首先,我们需要理解...

    Qt之解决QSettings中文乱码问题源码

    在使用Qt进行应用程序开发时,有时会遇到QSettings类处理中文数据时出现乱码的问题。QSettings类是Qt提供的一种用于存储和读取应用程序配置信息的工具,它支持多种存储格式,如ini文件、注册表等。然而,在处理非...

    在html转化为pdf时,解决中文不显示问题,要用到的中文字体包 simsun.tt

    它包含了丰富的汉字字符集,能够满足大部分中文文档的显示需求。在HTML转PDF的过程中,若目标PDF阅读器不支持或缺少中文字体,`Simsun`字体包的引入就显得尤为重要。 首先,我们需要了解HTML转换为PDF的基本流程。...

Global site tag (gtag.js) - Google Analytics