`
brucewei777
  • 浏览: 84916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中文乱码的两个问题

    博客分类:
  • java
阅读更多
第一个****************************

同样的程序,一个部署在linux上,另一个部署在windows server2003上。

页面上有一处显示中文的地方,访问windows的时候出现乱码。

这个中文字符我不是通过Action里面的变量传到页面的,我是在Action里面变成byte[],然后通过inputStream,用ajax拿到页面的,但是出现乱码。

对比两个环境,出问题的地方只有可能在生成byte[]环节,因为通过Action变量传到页面的中文都没问题。在getbytes方法里放入utf-8的Charset,重新布置,就能解决问题。

小问题,小问题。

第二个******************************

换了个环境flash就不能正确显示中文了
首先简单介绍下我的flash,我的大环境是struts2+spring。
当一个页面加载后,通过dojo的ajax技术从后台取一个xml格式的字符串,然后将该字符串灌入flash。
在linux上都表现不错。但是,今天我想把它放在windows2003 server上。
然后就是装jdk,装tomcat,打包部署,结果启动tomcat后,发现flash不能显示了。跟了一下程序,发现是取回来的xml中的中文字符乱码。
我什么都没改,怎么出这个问题了?

换了个环境就出问题,我第一感觉就是新搭建的环境有问题,先上网找,好像没结果。

后来在firefox上直接调用获取xml字符串的action,发现取来的字符串里,中文不再是utf-8的了。在服务器端,我使用如下代码生成xml字符串
XMLOutputter XMLOut = new XMLOutputter();   
// 设置格式   
Format format = Format.getPrettyFormat();   
format.setEncoding("utf-8"); // 设置xml文件的字符为gb2312
XMLOut.setFormat(format);   
String xmlData = XMLOut.outputString(rootCate)

感觉那个setEncoding根本不起作用。

最后,我是在struts.xml文件中
<result type="stream">
      <param name="contentType">text/html;CHARSET=GBK</param>
      <param name="inputName">inputStream</param>
</result>

 
0
1
分享到:
评论

相关推荐

    FORM表单中文乱码问题分析与解决

    这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致。例如,用UTF-8对中文编码而用ISO-8859-1对中文进行解码,当然不能得到正确的中文。因此,我们需要了解对中文的...

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

    本文档提供了两个解决方案:方法一是使用 Putty 代替 Secure Shell Client,修改窗口 Translation 中的 Received data assumed to be in which character set 值为 UTF-8,从而解决中文乱码问题。方法二是修改 Linux...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的成因 JSP 中文乱码问题...

    sqlite3 for delphi 解决中文乱码问题

    这里我们将详细探讨SQLite3在Delphi中的应用,中文乱码的成因,以及如何通过自定义修改来解决这个问题。 首先,SQLite3是一个轻量级的嵌入式数据库,广泛应用于各种编程语言,包括Delphi。Delphi提供了与SQLite3...

    linux下中文乱码问题

    解决乱码的情况,我们只需要把这两个变量正确设置即可。 乱码可以分为两种情况:终端(纯 shell 界面)的乱码和 X-window(图形界面)的乱码。 对于终端的乱码,我们可以通过修改/etc/profile文件来解决。我们可以...

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 ...解决这个问题的关键是检查和修改 MySQL 服务器的编码方式,包括 character_set_server 变量的设置和 my.ini 文件中的配置。通过这些方法,我们可以轻松地解决 MySQL 中文乱码问题。

    c#汉字乱码处理

    在C#编程中,处理汉字乱码问题是一个常见的需求,尤其是在读取或写入文本文件时。当在C#控制台应用中遇到汉字输出乱码的情况,这通常是因为编码不匹配所导致的。编码是字符集与二进制数据之间的转换规则,不同的系统...

    CentOS中文乱码问题

    这两个包分别提供了中文字符支持和字体显示支持。安装完成后,重新启动系统即可。 二、配置系统语言环境 在解决中文乱码问题时,需要配置系统语言环境。可以通过编辑 /etc/sysconfig/i18n 文件来实现: #vi /etc/...

    keepass2在Ubuntu 15.10下中文乱码的解决办法.docx

    本文介绍了 Keepass2 在 Ubuntu 15.10 下中文乱码的问题,并提供了两种解决方案:修改 /etc/fonts/conf.avail/65-nonlatin.conf 文件和使用 FC_DEBUG=1 环境变量。此外,我们还讨论了 Ubuntu Server 和 Linux 全英文...

    ZXing 2.1版GBK中文乱码解决办法

    ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。...使用方法,直接用两个类,把原来的类给替换掉就可以了。

    Ubuntu下QT显示中文乱码问题.docx

    解决 Ubuntu 下 QT 显示中文乱码问题的方法有两步: 第一步:将文件保存成 UTF-8 编码格式 在 Ubuntu 系统中,文件的编码格式默认为 GB18030,而 QT 库需要使用 UTF-8 编码格式来正确地显示中文文本。因此,需要将...

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

    下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要了解URL编码的基本原理。URL(统一资源定位符)不能包含某些特殊字符,如空格、逗号等,因此需要将这些字符转换为可安全传输的ASCII格式。...

    express中文乱码解决

    这两种方式都可以有效地避免中文乱码问题。 ##### 2. 使用中间件进行数据解析 Express框架提供了强大的中间件机制来处理各种请求数据。为了确保接收到的数据能够正确解析,可以使用`body-parser`中间件来处理JSON...

    Servlet 中文乱码问题

    在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...

    plsql乱码解决办法

    在使用 PL/SQL Developer 查询数据时,我们可能会遇到两个问题:一是表结构中的 comments 中文乱码;二是查询结果集中文乱码。 问题分析 当我们安装 PL/SQL Developer 后,默认情况下,系统的字符集设置可能不是...

    C# 将中文乱码转换成中文

    这通常涉及到两个步骤: - **编码(Encoding)**:将字符串转换为字节数组。 - **解码(Decoding)**:将字节数组转换回字符串。 #### 3. C#中的编码转换 C#提供了`System.Text.Encoding`类来处理编码转换。通过...

    jsp中文乱码问题jsp中文乱码问题详解

    jsp中文乱码问题详解 在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致...

    sourceInsight3.5 及中文乱码解决

    为了解决这个问题,我们需要引入支持中文编码的组件。 在提供的压缩包中,有两个关键文件:`msimg32.dll`和`siutf8.dll`。`msimg32.dll`是微软提供的一组图形用户界面(GUI)函数库,虽然它主要负责图像处理,但在...

    RedHat中文乱码解决方案

    这个问题对程序员和其他需要处理中文内容的用户来说确实非常棘手。解决Red Hat中文乱码的方法多种多样,但这里我们将专注于一个相对简单的解决方案,通过安装特定的字体包和执行一些系统命令来修复。 首先,我们...

Global site tag (gtag.js) - Google Analytics