免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4602 | 回复: 8
打印 上一主题 下一主题

头疼的TOMCAT乱码问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-23 07:47 |只看该作者 |倒序浏览
在中文WINDOWS的服务器中运行正常,但在英文WINDOWS服务器和LINUX中,部分中文显示为乱码。

只是部分不能正常显示,一般是读取文件数据与数据库中的数据能正常显示,但程序里面的中文显示为乱码。

如何解决这问题?

[ 本帖最后由 SmallAnt 于 2006-6-23 07:48 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-23 09:08 |只看该作者
应该是字符编码的问题吧

中文系统下文档中的中文到linux下也成了乱码,不过到了windows en下不会出现这个问题吧

你用什么打开看到的是乱码啊?

论坛徽章:
0
3 [报告]
发表于 2006-06-23 09:17 |只看该作者
是一套用JAVA开发的系统,服务是中文的话,,客户端能显示中文,,如果服务器是EN或LINUX的话,客户端就不能正确显示中文了,而且只是部分,从数据库中读取的内容可以显示为中文

论坛徽章:
0
4 [报告]
发表于 2006-06-23 09:26 |只看该作者
考一个中文字体库(如simsun.ttf)到

jre1.5.0_02\lib\fonts

试试呢。我只想到这个办法:)

论坛徽章:
0
5 [报告]
发表于 2006-06-23 09:57 |只看该作者
如果是字库问题的话,,那有一些中文能显示啊,,菜单就能正常显示

论坛徽章:
0
6 [报告]
发表于 2006-06-23 15:37 |只看该作者
用下面bean进行转换一下哟!
import java.util.*;
public class tostring
{
  byte[]  bt;
  String par="";
  public String st(String str)
   {
   try{
     bt=str.getBytes("ISO8859_1");
par=new String(bt,"gb2312");
   return par;
   }
   catch(Exception e)
   {
     System.out.println(e.getMessage());
   }
return par;}

public String s(String str)
   {
   try{
     bt=str.getBytes("gb2312");
par=new String(bt,"ISO8859_1");
   return par;
   }
   catch(Exception e)
   {
     System.out.println(e.getMessage());
   }
return par;}
  public String str(String str)
  {

return str;}
public static String from_iso_8859_1(String source){
     return source;
    }
    public static String to_iso_8859_1(String source){
         return source;
       }
       public String showcontent(String strcon)
{
   int spos=0;
   int epos=0;
   int totallen=strcon.length();
   String strshow="";
   String strmid="";
   for(epos=0;epos<totallen;epos++)
   {
     char c=strcon.charAt(epos);
     if(c==13)
      {
       if(epos!=spos)
       {
         strmid=strcon.substring(spos,epos);
         strshow=strshow+strmid+"<p>&nbsp;&nbsp;";
       }
       else
         strshow=strshow+"<p>&nbsp;&nbsp;";
       spos=epos+2;
     }
   }
   if(spos<totallen)
   {
     strmid=strcon.substring(spos,epos);
     strshow=strshow+strmid+"<p>&nbsp;&nbsp;";
   }

   return strshow;
  }

}

论坛徽章:
0
7 [报告]
发表于 2006-06-24 17:05 |只看该作者
谢谢楼上的,,我想只在TOMCAT中设置能不能实现?因为JAVA程序是已经编译过的,而且没有源程序

论坛徽章:
0
8 [报告]
发表于 2006-07-09 21:22 |只看该作者
不过我实在是想不到windows除了休闲和娱乐外,那点比Linux/Unix好的
做事专心点好,如果你最开始一直在使用x-window,那么就不存在

解决,使用最新的Linux,现在的Linux都对中文解决的很好(早点的对中文都不怎么地,包括FC4,以及RHEL4)
例如:red hat Fedora Core 5(ps:虽然很多人说稳定性可能不如rhel,不过实在是没感觉出来那点不稳定)

论坛徽章:
0
9 [报告]
发表于 2006-07-10 10:29 |只看该作者
原帖由 lcaizq 于 2006-7-9 21:22 发表
不过我实在是想不到windows除了休闲和娱乐外,那点比Linux/Unix好的
做事专心点好,如果你最开始一直在使用x-window,那么就不存在

解决,使用最新的Linux,现在的Linux都对中文解决的很好(早点的对中文都不怎 ...


这个不稳定不是你能感觉得出的,人家是做过商业测试得出的结论,另外如果RHEL不能升级打补丁也意义不大。

在linux下,如果要把程序运行环境变成中文,需要在当前shell的环境变量中设置LANG为zh_CN,这和什么字体没有关系的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP