上一篇:
jquery ajax struts2 数据库等中文乱码问题解决大全
问题还有遗落这里补充上来。
很多这样的项目:开发环境是windows 但是运营环境是linux 本来好好的代码放到Linux 上就乱码了。
那么就要注意 你的代码中是否出现了这样的代码:这里以 HttpClient 为例:
public static boolean postMethodBoolean(String uri,String info){
boolean backInfo = false;
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(uri);
post.setHeader("Content-Type", "text/html:charset=UTF-8");
if(null != info && info.trim().length() != 0){
post.setEntity(new ByteArrayEntity(info.getBytes()));
}
try {
HttpResponse response = client.execute(post);
int statuCode = response.getStatusLine().getStatusCode();
.............
这里已经设置了 http 传输中的head 里面的字符编码,是utf-8 以为就不会乱码了。
其实真正的问题 是在:
post.setEntity(new ByteArrayEntity(info.getBytes()));
getBytes();是按默认机器编码方式进行的,换了环境 乱码产生出来就不怪了!
改正成
post.setEntity(new ByteArrayEntity(info.getBytes("utf-8")));
分享到:
相关推荐
### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...
4. 跨平台运行问题:Java程序从一种操作系统移植到另一种操作系统时,由于编码格式的不一致性,可能会产生中文乱码问题。 针对上述问题,可以采取以下方法来解决Java中文乱码问题: 1. 统一编码格式:在Java程序中...
JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...
Java编程语言在处理中文字符时可能会遇到乱码问题,这主要源于Java的源代码编码、JVM处理class文件以及不同操作系统、数据库系统之间的编码不一致。本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一...
Java使用Unicode作为内部编码,这允许其跨平台兼容性,但同时也引出了中文乱码的问题。当Java程序在不同的操作系统或浏览器上运行时,如果没有正确处理编码转换,就可能导致乱码。 1. 中文问题的来源: - Unicode...
Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同环境下与各种存储媒介(如数据库、文件系统、网络传输等)进行数据交互时发生的...
Java中文乱码问题详解 Java程序在处理中文字符时可能会遇到乱码问题,这主要源于计算机历史上的编码标准差异和Java自身的编码机制。本文将详细分析这个问题的来源、Java编码转换的过程以及解决策略。 1. 中文问题...
- 跨平台运行的Java程序在不同编码环境中移植可能会导致乱码。 - 浏览器默认以UTF-8编码传递参数,与非UTF-8编码的系统或应用交互时会出现问题。 2. Java编码转换详细过程: - 编程时,开发者在特定操作系统(如...
JavaWeb中的乱码问题主要涉及字符编码的转换和匹配,特别是在处理中文字符时。这个问题通常出现在数据的输入、传输和显示等环节。以下是对javaweb中文乱码问题的详细解析和解决方案: **乱码原理:** 1. **请求...
Java编程语言在处理中文字符时经常会遇到乱码问题,这些乱码问题的来源和解决方法是本文探讨的核心内容。乱码问题主要源自计算机操作系统的字符编码方式以及Java内部使用的UNICODE编码之间的转换过程。在深入解析这...
1. **跨平台移植**:Java程序在不同操作系统之间的移植可能会遇到中文乱码问题,因为不同的操作系统默认使用的编码格式可能不同。 2. **浏览器与操作系统不兼容**:使用英文操作系统或浏览器访问中文内容时,如果...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
### Windows至Linux平台移植中的乱码问题解决方案 在软件开发过程中,经常需要将应用程序或代码库从一个操作系统移植到另一个操作系统。特别是在从Windows系统移植到Linux系统的过程中,开发者经常会遇到字符编码不...
Java中的中文乱码问题主要源于字符编码的不匹配,这是由Java编程语言本身的特性以及不同操作系统和环境的差异所导致的。Java程序设计时,默认使用Unicode编码,这是一种双字节编码,可以支持世界上多种语言,包括...
- **跨平台问题**:Java程序在不同操作系统之间移植时可能出现中文乱码问题,尤其是在从中文操作系统移植到英文操作系统时。 - **网络传输问题**:当通过网络传输包含中文的数据时,如果没有正确指定传输数据的编码...
Linux 系统中文显示乱码问题解决方法 Linux 系统是当今最流行的操作系统之一,它具有高度的可配置性和可扩展性。但是,在 Linux 系统中,有些软件可能会出现中文显示乱码问题,例如 Netbeans 等依赖 JVM 虚拟机...
3. **跨平台兼容性**:Java的跨平台特性使得程序在不同的操作系统上运行,如从中文Windows移植到英文Linux,需要考虑不同系统对字符编码的支持,不一致的编码设置会导致中文乱码。 4. **网络传输与浏览器兼容**:...
标题 "乱码:乱码-Minecraft Mod(包括任天堂的东西!)" 提示我们这是一个关于Minecraft游戏模组(Mod)的主题,特别是涉及到与任天堂相关的元素,比如马里奥、Kirby、Tetris、Splatoon等。Minecraft是一款沙盒建造...
### Java中文问题及最优解决方法 #### 一、中文问题的根源与...通过统一编码标准,合理设置JVM参数,显式指定编码格式,以及进行必要的编码转换,可以有效避免中文乱码问题,确保Java程序在全球范围内都能稳定运行。
在IT行业中,中文乱码问题是一个常见的困扰,尤其是在处理文本数据时。"changeCode.rar" 提供的解决方案可能包括两个类,旨在有效地处理和转换中文乱码情况,从而确保文本的正确显示。以下是对这个主题的详细解释: ...