`
苹果超人
  • 浏览: 198368 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

中文字符乱码问题

    博客分类:
  • java
 
阅读更多
  忙了半天终于把中文字符乱码问题解决了。下面跟大家分享一下吧。
  情况一:
  问题描述:HttpURLConnection去请求一个xml文件并解析xml文件内容。每次解析出来xml中的中文都是乱码。这肯定是字符集编码不统一的问题。解决这个问题主要从一下步骤来。
  1. 检查你xml文件的编码格式。(确定xml的编码格式,这个很重要,因为这个决定了你请求到xml内容后采用的编码格式,不相同的话可能会有乱码)
  2. 知道了xml的编码格式后,就好办了。如下:
 
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
			// 将资源读到inputsream中
			inputStream = urlConn.getInputStream();
BufferedReader buf = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));// 创建UTF-8的BufferedReader
		try {
			while((line = buf.readLine())!=null){
				sb.append(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				inputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

  情况二:
  问题描述:当你在url中想请求一个带中文名的文件时。你需要修改tomcat的配置,因为tomcat默认编码是不支持中文的。配置修改如下:
 
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
			   [color=red]URIEncoding="UTF-8"[/color]/>

  另外,你在使用URL url = new URL(str)的时候,这里是用传过来的str直接创建url,但是要注意一点,这里这里是不支持中文字符的,所以你要采用URLEncode的encode方法来将中文字符转换成url接受的字符。
  好了,就到这里吧。
分享到:
评论
2 楼 苹果超人 2011-11-30  
ying_jia 写道
你qq多少,有些问题想要请问你。

另外,你在使用URL url = new URL(str)的时候,这里是用传过来的str直接创建url,但是要注意一点,这里这里是不支持中文字符的,所以你要采用URLEncode的encode方法来将中文字符转换成url接受的字符。
  好了,就到这里吧。

问题就是这个。你只是简单的说下,怎么才可以访问含中文的url呢。我想下载MP3
。名字是有何不可.mp3.
在执行HttpURLConnection con = (HttpURLConnection) url.openConnection(); 这句话还是正确的可是一执行到InputStream is = con.getInputStream();就报错,找不到该url,很是郁闷、求解?

告诉你一个很简单的调试方法,如果你的url中有中文的话,在HttpURLConnection con = (HttpURLConnection) url.openConnection()之前,先将你的URL encode一下,接着打印出来看看,然后在浏览器中贴上这个地址(这样就是去访问你的MP3文件了),你看看能不能访问到,如果能的话,就说明没有问题。
1 楼 ying_jia 2011-11-16  
你qq多少,有些问题想要请问你。

另外,你在使用URL url = new URL(str)的时候,这里是用传过来的str直接创建url,但是要注意一点,这里这里是不支持中文字符的,所以你要采用URLEncode的encode方法来将中文字符转换成url接受的字符。
  好了,就到这里吧。

问题就是这个。你只是简单的说下,怎么才可以访问含中文的url呢。我想下载MP3
。名字是有何不可.mp3.
在执行HttpURLConnection con = (HttpURLConnection) url.openConnection(); 这句话还是正确的可是一执行到InputStream is = con.getInputStream();就报错,找不到该url,很是郁闷、求解?

相关推荐

    SSH框架下中文字符乱码问题的研究

    SSH框架下中文字符乱码问题的研究,是的收到房价来看 就快了导师,按时开放思考放假是,双方就哭了;发,爱上发思考放假是;看,撒法开始发力;是否,数据的反馈水煎服,圣诞节阿卡丽;开房间, 啊思考放假;阿拉善...

    MYSQL中文显示乱码问题

    总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...

    impala中substr()截取中文字符串乱码的问题

    然而,当涉及到处理中文字符时,Impala的内置函数`substr()`和`substring()`可能会遇到一些挑战,尤其是在截取中文字符串时可能出现乱码问题。这是因为这两个函数在设计时可能没有充分考虑多字节字符集,如UTF-8,而...

    Linux系统中文乱码解决完整方案

    通过这个解决方案,可以彻底解决 Linux 系统中文乱码问题,使所有的中文字符都可以正常显示。同时,本文档还提供了一些其他的解决方案和建议,旨在帮助 Linux 用户更好地解决中文乱码问题。 knowledge points: * ...

    页面中文和后台服务器端接收中文乱码问题完全解决

    本文将详细介绍一种解决页面端或接收端(即后台服务器端)中文字符乱码问题的方法,该方法已经过多次验证,在多种应用场景下均能有效避免中文乱码问题的发生。 #### 原理分析 要彻底解决中文乱码问题,首先需要...

    winform的字符串转换乱码解决

    处理Winform应用中的字符串转换乱码问题,关键在于理解字符编码的工作原理并正确地在各个层面使用它。从文件读取到数据展示,每个环节都要确保编码的一致性。通过细心排查和合理设置,乱码问题可以得到有效解决。 ...

    ubuntu字符界面中文乱码 - chinabinlang的专栏 - CSDN博客1

    Ubuntu 字符界面中文乱码解决方案 Ubuntu 字符界面中文乱码是指在 Ubuntu 系统中,字符界面...Ubuntu 字符界面中文乱码问题可以通过安装 zhcon、配置 locale 设置、使用图形界面或修改 zhcon.conf 文件等方法来解决。

    使用ODBC中文乱码问题.docx

    通过以上步骤,我们可以成功解决ODBC中文乱码问题,并确保中文字符串插入数据库时正确地显示中文字符。 四、结论 本文通过对ODBC中文乱码问题的分析和解决方案,帮助读者更好地理解该问题的成因和解决方法。同时,...

    关于GBK和Unicode字符集转换乱码问题

    ### 关于GBK和Unicode字符集转换乱码问题 在计算机科学与互联网技术中,字符集是一种用于表示文本的标准集合,不同的字符集适用于不同的语言环境。本文将深入探讨GBK与Unicode这两种字符集之间的转换问题,特别是在...

    linux 下oracle中文乱码字符集设置

    Linux 下 Oracle 中文乱码字符集设置 Linux 下的 Oracle 数据库在导入数据库时...Linux 下的 Oracle 数据库中出现中文乱码问题可以通过修改字符集格式来解决,将字符集格式修改成支持中文的格式可以正常显示中文字符。

    sqlite3 for delphi 解决中文乱码问题

    "sqlite3 for delphi 解决中文乱码问题"这个主题,正是针对这一问题提供了解决方案。这里我们将详细探讨SQLite3在Delphi中的应用,中文乱码的成因,以及如何通过自定义修改来解决这个问题。 首先,SQLite3是一个轻...

    NDK开发之C语言调用Java构造方法、父类方法、返回中文字符串乱码问题案例

    本篇文章将深入探讨如何在NDK环境中调用Java的构造方法、父类方法以及处理Java返回的中文字符串可能出现的乱码问题。 首先,让我们了解一下在C/C++中调用Java的方法。这主要依赖于JNI(Java Native Interface)。...

    java中文乱码字符集解决大全.pdf

    Java程序在处理中文字符时可能会遇到乱码问题,这主要源于计算机历史上的编码标准差异和Java自身的编码机制。本文将详细分析这个问题的来源、Java编码转换的过程以及解决策略。 1. 中文问题的来源 早期的计算机...

    解决JSP中文乱码问题

    使用 Unicode 字符可以避免中文乱码问题的出现。例如,使用 `&#x4e2d;&#x56fd;` 替代中文字符 “中国”。 解决 JSP 中文乱码问题需要从多方面入手,包括在 JSP 文件中指定编码方式,在 Java 文件中指定编码方式,在...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的难题之一。乱码问题的出现主要是由于编码不一致引起的。编码不一致可能出现在多个方面,如页面编码、服务器编码、客户端编码、数据库编码等。在本文中,我们将...

    05 QString字符串处理及中文乱码问题处理.zip

    这篇教程“05 QString字符串处理及中文乱码问题处理”显然会深入探讨如何在Qt应用中有效地管理和解决中文乱码问题。 首先,QString的构造和基本操作是其核心内容。你可以通过各种方式创建一个QString对象,比如直接...

    读写json中文ASCII乱码问题的解决方法

    在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...

    SmartMemory20190924二维码生成和识别解决中文和特殊字符乱码问题.rar

    本文将深入探讨SmartMemory项目中涉及到的二维码生成和识别技术,特别是如何解决中文和特殊字符可能出现的乱码问题。在现代信息技术中,二维码作为数据交换的重要媒介,其生成与识别的准确性直接影响到数据的正确...

    中文乱码问题分析 自己总结的

    在 Java 程序与存储媒介交互时,字符(char)与字节(byte)之间的转换是乱码问题的主要原因。解决这些乱码问题的关键在于确保转换时使用的编码方式与字节原有的编码方式保持一致。 在 JSP 与页面参数之间的乱码问题中...

Global site tag (gtag.js) - Google Analytics