当前位置:  技术问答>java相关

中文显示成了????(jsp:tomcat+jdk1.2+access2000)

    来源: 互联网  发布时间:2015-10-06

    本文导语:  我在jsp开发中遇到一个问题:中文显示成了????我用jsp:tomcat3+jdk1.2+access2000),当通过表单向数据库提交哦信息的时会出现???问题,数据库里的中文数据成了??,这种情况只是偶尔发生,时好时坏,请赐教...

我在jsp开发中遇到一个问题:中文显示成了????我用jsp:tomcat3+jdk1.2+access2000),当通过表单向数据库提交哦信息的时会出现???问题,数据库里的中文数据成了??,这种情况只是偶尔发生,时好时坏,请赐教!!

|
String getStr(String str){
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp.trim();
}catch(Exception e)
{
return "null";
}

}
用它来转换一下就可以了!

|
文件头:

可以解决显示时的问题
写到数据库里时:
//试试下面的每个方法,转换得到的参数!
public static String iso8859togbk(String strvalue) 

try{ 
if(strvalue==null) 
return null; 
else 

strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK"); 
return strvalue; 

}catch(Exception e){ 
return null; 



public static String iso8859togb2312(String strvalue) 

try{ 
if(strvalue==null) 
return null; 
else 

strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312"); 
return strvalue; 

}catch(Exception e){ 
return null; 



public static String gb2312to8859(String strvalue) 

try{ 
if(strvalue==null) 
return null; 
else 

strvalue = new String(strvalue.getBytes("gb2312"), "ISO8859_1"); 
return strvalue; 

}catch(Exception e){ 
return null; 


public static String gbkto8859(String strvalue) 

try{ 
if(strvalue==null) 
return null; 
else 

strvalue = new String(strvalue.getBytes("gbk"), "ISO8859_1"); 
return strvalue; 

}catch(Exception e){ 
return null; 




|
进行显式编码转换:
   String yourString ="显示的中文";
   out.println(new String(yourString.getBytes("ISO8859_1"),"GBK"));

一般都可以搞定,就是太麻烦了一些,每次都要进行转换,不知有没有简单一些的方法。

|
http://expert.csdn.net/Expert/topic/1020/1020873.xml?temp=.1090052


|
zxhong(红) 说的对,我就用的这种方法!

|
有好多这样的贴子,你找一下吧,应该能解决你的问题。

|
不要这么麻烦,
websphere里面:
 1.把LANG='zh',
 2.properties = 'GBK'
就可以啦.
weblogic里面:
 1. input.propoties='GB2312'
 就可以啦.

tomcat如果在windows 2000中文下没问题

    
 
 

您可能感兴趣的文章:

  • 为什么JSP在JB6.0中显示正常(中文可以显示),但在IE6.0中无法正常显示(中文全为乱码)???
  • 我安装了Redhat 7.3中文版,可以输入和显示中文文件,但是在光盘上的中文文件名却不能正确显示,为什么?你们的是这样的吗?
  • 请问为什么我在linux 9.0下打开.pdf,和.ppt显示不了中文,但是网页的中文内容能显示
  • 请问:Linux不能显示U盘中中文文件名,但能显示中文的内容?怎么解决?
  • 我不知道该了什么?RH7.2里面txt不能显示中文,可是mozilla能显示有些中文网站
  • 刚学linux语言问题,运行在init5时候可以用中文正常显示,但在init3下不能显示中文,需在哪里调整
  • 装的linux是英文版,现在要如何显示中文字符啊,比如装中文软件,或看中文网页
  • ★★为什么我把Windows的FAT32中文目录或文件mount到Linux显示???号?,但在Linux下可以正常显示新建中文目录或文件(ext3)呀!!!
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • redhat 7.3 光盘中文目录名,xmms的中文歌曲名如何显示?
  • 我的rh linux 8 不支持中文,中文显示乱码,该安装什么?或怎么解决?
  • 在redhat9.0下,由于在安装的时候没有选择安装中文系统语言,不能正确显示中文的问题
  • linux编码问题:系统不想改为中文的,网页如何显示中文?
  • 如何使文件名为中文的文件在redhat7.2中正常显示而不用"?"号显示
  • 如何在Tomcat里面显示中文?我编译成Servlet后中文变成了乱码!
  • 用CentOS下的FireFox浏览中文网站,为什么显示不了中文???
  • 请问Linux下中文显示有误,且不能用中文输入了,怎办?
  • 如何使没有中文支持的Redhat7.3能显示中文?在线等待,急用
  • Redhat9.0挂载windows分区(ntfs)不能显示中文目录和中文名称的文件?
  • 在Windows下通过Telnet登陆到FedoraCore3时发现中文都是乱码,而Linux下Shell里的中文可以正常显示
  • tocat4.0,ud4.0,从ACCESS里读中文没有问题,但是写入的都是乱码?/??
  • ACCESS插入中文全是问号(TOMCAT+JDK1.41)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 求助:redhat9安装时选的英文,现在想变成中文,怎么办?打开中文网页中文也是乱码??
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
  • Firefox 23 中文版全新发布
  • 有哪些中文linux,有哪些外挂的中文环境,这些中文环境之间兼容吗?
  • 最新版 WordPress 3.6 “Oscar” 简体中文版介绍及下载
  • 在实现简体中文转繁体中文,繁体中文转简体中文时,JAVA得如何实现???
  • 微软浏览器IE 11(InternetExplorer 11)简体中文预览版介绍及下载地址
  • 刚装的redhard9.0中文版, OpenOffice 不能用中文.
  • java/j2ee iis7站长之家
  • linux要想使用中文输入法是不是要安装中文支持才可以?
  • Visual Studio 2012 简体中文版新功能介绍及官方下载地址
  • kawa 不能输入中文?对中文支持很差。
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 装了中文版的solaris8,为何命令行的中文内容都是乱码?
  • C++准标准库boost库中文介绍
  • 为什么在redhat linux8中文下字处理程序中无法输入中文?
  • 最新CentOS 7中文正式版64位下载、安装及CentOS网卡IP配置(ifconfig)(图文)
  • linux怎么输入中文? 有没有中文输入法阿?
  • Windows 8.1中文英文预览版系统下载及功能改进
  • 安装 Redhat 的时候没有选中文, 怎样把中文加进来?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3