0 0

linux 下 web应用乱码,怎么解决?3

环境: ubuntu, resin4, mysql
问题:resin启动后,页面上的文字(不是数据库里的)是乱码(显示'?'),但是在 js 文件里出来的文字是正常显示的。

在自己windows7没问题的,上传到测试服务器上,环境如上,是乱码,但是在 /etc/environment 里加上

LANG="en_US.UTF-8"
LANGUAGE="en_US:en_GB:en"
LC_CTYPE="zh_CN.GBK"

之后,就可以正常显示了。

后来上传到正式服务器上后,resin启动后,页面上的文字(不是数据库里的)是乱码(显示'?'),但是在 js 文件里出来的文字是正常显示的。在 /etc/environment 里加上上面的环境变量也不行。

修改resin4里的配置也不行,怀疑就是机器编码的问题,但解决不了啊?





问题补充:
myali88 写道
引用

页面上的文字(不是数据库里的)是乱码

页面乱码,那说明你JSP里面编码有问题。你JSP里响应的“Context-Type”编码和JSP文件编码是否一致?


我没用 jsp ,用的是 freemarker,页面编码是一致的

问题补充:
从数据库里取出的数据是可以正常显示的


问题补充:
myali88 写道
引用

是乱码(显示'?')

这样的情况一般都是目标编码比源编码的表示范围要小,浏览器打开页面时,其选择的编码是什么?响应头里面的编码是什么?先确定是是否是浏览器显示的问题。如果不是这里的问题,那说明服务器端生成html时就已经乱码了,再分析原因。


在测试服务器上是正常显示的啊!!!!

问题补充:
---------------------------------------



问题补充:
之前的代码只有:

out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), “GBK”));

在这行代码之前打印出来的 template.getEncoding()  却是 UTF-8的,emplate.setEncoding(“GBK”);后,页面上部分可以正常显示中文了,因为在页面里是这样用的

<#include "top.html"/>
  <body> ...页面内容有中文... </body>
 <#include "bottom.html"/>


top.html,bottom.html也都有中文,但只有top.html,bottom.html里的中文可以正常显示,中间的页面内容还是显示"?",把中间的内容放到另一个文件index2.html里,再 用
<#include "index2.html"/>
就可以正常显示中文了。

难道不用 <#include> freemarker 就没有解析它么?

问题补充:
-----郁闷啊,如果是这样,那我其它的页面就得用 <#include> 包含进去了,到底怎么回事呢?----


问题补充:为什么我在那台测试服务器就可以正常显示呢???????????????????????????

2010年6月02日 12:53

2个答案 按时间排序 按投票排序

0 0

引用

是乱码(显示'?')

这样的情况一般都是目标编码比源编码的表示范围要小,浏览器打开页面时,其选择的编码是什么?响应头里面的编码是什么?先确定是是否是浏览器显示的问题。如果不是这里的问题,那说明服务器端生成html时就已经乱码了,再分析原因。

2010年6月02日 16:00
0 0

引用

页面上的文字(不是数据库里的)是乱码

页面乱码,那说明你JSP里面编码有问题。你JSP里响应的“Context-Type”编码和JSP文件编码是否一致?

2010年6月02日 13:25

相关推荐

    highcharts在linux下保存图片乱码的解决办法

    在Linux环境下使用Highcharts生成图表时,可能会遇到一个常见的...通过以上步骤,大部分情况下都能解决Highcharts在Linux下保存图片时的乱码问题。如果问题依然存在,可能需要进一步检查具体环境,或者寻求社区的帮助。

    linux下mysql数据库乱码问题

    通过上述步骤,可以有效地解决 Linux 下 MySQL 数据库乱码的问题。关键是确保从数据库服务器到客户端应用程序的所有组件都正确地配置了字符集。此外,还需要注意其他可能影响字符集设置的因素,如 Web 服务器和应用...

    birt Chart在Linux下中文乱码解决方案

    在Linux环境下,BIRT(Business Intelligence and Reporting Tools)图表组件可能会遇到中文乱码的问题,这主要是由于Java虚拟机无法识别到支持中文字符的字体文件所导致。以下是一种解决该问题的详细步骤: 首先,...

    JFreechart源码以及linux环境下中文乱码的解决

    通过以上分析,我们可以看到,理解和使用JFreeChart源码不仅可以解决在Linux环境下中文乱码的问题,还能帮助我们更好地控制和定制图表的显示效果。对于需要在Java项目中展示数据或者创建复杂图表的开发者来说,深入...

    linux下查看windows txt乱码问题

    在处理跨平台文本文件时,经常会遇到字符编码不...通过以上步骤,我们可以有效地解决Linux下查看Windows txt文件时出现的乱码问题,确保文件内容的正确显示和使用。这对于跨平台开发和文件传输来说是非常实用的技术点。

    Linux系统文件乱码转码工具

    "Linux系统文件乱码转码工具"正是这样一个解决方案,它基于GTK+库,专为Linux用户设计,能够帮助用户批量转换文件编码,确保在Linux环境下正确显示文件内容。 首先,我们要了解字符编码的基本概念。字符编码是用来...

    中文乱码CentOS Linux

    总结起来,解决“中文乱码CentOS Linux”问题涉及了字符编码理解、locale设置、字体安装、终端和应用配置等多个方面,需要综合考虑并逐个排查。通过上述步骤,一般可以成功解决大部分的中文显示问题。

    linux下中文乱码问题.pdf

    在Linux环境下,中文乱码问题是一个...总的来说,解决Linux下的中文乱码问题需要综合考虑环境变量设置、系统locale配置以及编码转换等多个方面。理解这些概念并根据具体情况调整设置,能够有效地避免和解决乱码问题。

    linux下安装部署java web

    在Linux环境下部署Java Web应用程序,通常涉及几个关键步骤,包括安装Java开发工具包(JDK)、设置环境变量、安装Web服务器如Tomcat、部署数据库如PostgreSQL,以及可能需要的办公软件OpenOffice或其替代品...

    Json操作及中文乱码解决方案

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web开发中,用于在客户端和服务器之间传输数据。jQuery库中的`$.getJSON`是处理JSON数据的一个便捷方法,它将异步发送一个HTTP GET请求到...

    20 中文乱码解决办法

    6. **Java中的SetCharacterEncodingFilter**:这个类主要用于Web应用,它允许我们在Servlet容器初始化时设置请求和响应的编码。在web.xml中配置如下: ```xml &lt;filter-name&gt;characterEncodingFilter ...

    mysql乱码问题解决办法

    ### MySQL乱码问题解决办法 在使用MySQL的过程中,经常会出现字符显示乱码的问题,尤其是在处理中文数据时更为常见。本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整...

    zysong.ttf jfreechart 解决中文乱码 问题

    这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...

    JSPSmartUpload上传文件乱码解决纪实+UploadBean上传解决方案

    在本案例中,开发者在Windows环境下开发的应用在Linux服务器上出现了乱码问题。 首先,开发者尝试了常见的解决乱码问题的方法,包括在JSP页面中设置contentType指定字符集(如`;charset=gb2312"&gt;`),使用ISO-8859-...

    centos宋体下载&Ubuntu宋体下载&解决selenium在谷歌浏览器上截图乱码

    在Linux系统中,尤其是服务器环境,...了解和掌握这些技巧对于优化Linux环境下的Web应用测试体验至关重要。记住,正确的字体设置不仅对用户界面的美观性有影响,而且对于数据的准确理解和自动化测试的可靠性至关重要。

    Java中文乱码浅析及解决方案

    如果Java程序在Windows环境下正常运行,但在Linux环境下出现乱码,很可能是由于这个原因。为了解决这个问题,我们可以统一Java编译器和源文件编码,例如在IDEA中设置项目编码为UTF-8,并在POM.XML中配置UTF-8编码: ...

    Linux php 中文乱码的快速解决方法

    在不涉及数据库编码的情况下,解决PHP中文乱码问题的关键在于调整PHP和Web服务器(如Apache)的字符编码设置。以下是具体步骤: 1. **修改PHP配置**: 打开PHP的配置文件,通常在`/etc/php5/apache2/php.ini`...

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    要解决 Ubuntu 下使用 Tomcat 搭建网站出现中文乱码的问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。通过统一字符编码,可以确保服务器的字符编码是一致的,避免乱码的出现...

    Linux中文乱码问题.rar

    通过以上步骤,大多数Linux环境下的中文乱码问题都能得到解决。在实际操作中,要具体情况具体分析,因为每个系统和应用可能有其特定的处理方式。在学习和解决问题的过程中,阅读文档、查找相关资源和社区讨论都是很...

Global site tag (gtag.js) - Google Analytics