`
Roader123
  • 浏览: 94223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

url 汉字 乱码

阅读更多

1.url中有汉字数据需要传到后台存入database,在js中

 

encodeURIComponent(URIstring)

 

传到后台是乱码。

 

解决方法:

在tomcat 的server.xml 中

在下配置中添加红色部分即可。

 

<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8089" redirectPort="8443" URIEncoding="UTF-8"/>

 

2. 下载文件有乱码

从页面通过js拼字符串,然后通过request 把数据 push 到servlet 端,在servlet 端转化成文件流再 push 到客户端以txt 的形式。

 

	public void pushData(HttpServletResponse response, String content) throws Exception{ 
		ServletOutputStream out = null; 
		InputStream is = null; 
		try{ 
			String downloadDisplayName =DOWNLOAD_DISPLAY_NAME; 
			is = new ByteArrayInputStream(content.getBytes("UTF-8")); 
			response.setContentType("application/octet-stream");
			response.setHeader("Content-disposition","attachment; filename=" + downloadDisplayName);
			response.setCharacterEncoding("UTF-8");
			// Get the output stream of the response
			out = response.getOutputStream(); 
			int c; 
			while ((c = is.read()) != -1){ 
			out.write(c); 
			} 
			out.flush(); 
		}catch(IOException ex){ 
			logger.error(ex.getMessage(), ex); 
			ex.printStackTrace(); 
		}finally{ 
			if (is != null){ 
				is.close(); 
			} 
			if (out != null){ 
				out.flush(); 
				out.close(); 
			} 
		} 
	} 

 如果是content.getBytes())就会有乱码

分享到:
评论

相关推荐

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

    jsp url中文乱码四种解决方式

    get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    在Java编程中,中文乱码问题是一个常见的挑战,特别是在处理URL时。URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    asp.net中URL参数传值中文乱码的三种解决办法

    在接收URL参数的地方,可以通过编程方式来处理中文乱码。例如在`Page_Load`事件中,使用`HttpUtility.UrlDecode`方法解码URL参数: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!...

    url中文乱码处理大全.docx

    【url中文乱码处理大全】 在信息技术领域,URL(统一资源定位符)是访问网络资源的重要途径,然而,当URL中包含中文字符时,由于不同的字符编码标准,可能会出现中文乱码的问题。本文主要探讨了两种针对Tomcat...

    Android Url中文乱码问题

    在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!

    IOS URL中文乱码问题解决方案

    总之,解决iOS URL中文乱码问题的关键在于正确地对URL进行编码,避免不必要的重复编码,并在需要时使用适当的解码方法。同时,了解URL编码的原理和标准,以及如何在不同平台间正确传递和处理这些信息,对于开发过程...

    url地址传参中文乱码处理

    "URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给服务器时,可能出现乱码的情况。这种情况可能是由于编码问题或Tomcat服务器的配置问题引起的。 在处理URL地址传参中文...

    奇数个中文字符url传递乱码

    当URL中包含奇数个中文字符时,可能会出现乱码的情况,这不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### ...

    jquery获取URL中参数解决中文乱码问题的两种方法

    当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...

    php中url地址栏传参数中文乱码解决方法汇总

    php 中 URL 地址栏传参数中文乱码解决方法汇总 PHP 中 URL 地址栏传参数中文乱码解决方法汇总是指在 PHP 编程中,如何解决 URL 地址栏传参数中文乱码的问题。这个问题是由于浏览器和服务器之间的编码问题引起的。 ...

    解决zxing二维码pdf417中文乱码问题

    当出现中文乱码时,通常是因为以下几个原因: 1. 字符编码:PDF417编码的数据需要使用正确的字符集,如UTF-8,以支持中文字符。如果ZXing库在解码时使用了不支持中文的字符集(如ASCII),就会导致乱码。 2. 编译...

    URL中汉字乱码问题

    标题“URL中汉字乱码问题”涉及到的是在Web开发中常见的字符编码问题,尤其是在处理包含汉字的URL时。URL(Uniform Resource Locator)是用于定位网络资源的地址,它必须遵循特定的编码规则,以确保在不同系统间传输...

    C++Http上传文件到web服务器,解决中文参数乱码

    当涉及到非ASCII字符,如中文,不正确的编码处理会导致乱码。微软提供的CHttpConnect类在处理这种场景时可能存在不足,因此我们...通过遵循这些步骤,并检查每个环节的编码和解码过程,你可以成功地避免中文乱码问题。

    svn乱码解决

    在使用svn时,有时会遇到文件名或文件内容显示为乱码的问题,这给团队协作带来了困扰。本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不...

    彻底解决中文乱码的问题

    在IT行业中,尤其是在Java编程领域,中文乱码问题是一个常见的挑战。这主要涉及到字符编码的处理,涉及到Unicode、GBK、UTF-8等不同编码格式之间的转换和一致性问题。本篇文章将深入探讨这个问题,并提供一种彻底...

Global site tag (gtag.js) - Google Analytics