http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=453
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=71263
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=29037
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=23875
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3281

解决方案 »

  1.   

    页面上 <img src="<%=new String(s.getSiPicture().getBytes("gb2312"),"GBK")%>" height="205" align="left">
      

  2.   

    方法很多。: acefr() 的意见很不错。
    内码不同。
      

  3.   

    我用<img src="<%=new String(s.getSiPicture().getBytes("gb2312"),"GBK")%>" height="205" align="left">已经把文件名转化成中文,在页面上查看原文件可看到中文文件名,英文文件可以的.
      

  4.   

    需要做的是用这个文件名,来引用同一文件夹下的jpg文件
      

  5.   

    现在的问题不是乱码问题了,而是我要根据存在数据库中的文件名,来调用与该显示文件在同一文件夹下的jpg文件(用IO流以另存到这里来了),但是(中文)jpg文件不能显示,英文的可以,谢谢您
      

  6.   

    关于图片不能正确显示:1、首先查看你的图片是否已经传到了指定目录,该文件的长度是否为零?如果是,你需要重新传这个文件。2、图片路径是否正确?新手尤其要注意,不要使用绝对路径。下面是一个典型的上传处理上的错误,源文件来自本地硬盘,所以在自己机器上能正常显示。当传到网上,用别人的电脑浏览时,就显示不出图片了。错误路径:file:///D:/images/ty.jpg 正确路径:images/ty.jpg 注意:在指示文件位置时,要使用你的网站目录中的文件,不要指到外面的目录中,否则就会出现问题。尽可能直接选择,不要直接输入。在你的电脑上浏览时,浏览器肯定能找到所有文件。但在网上浏览时就与你的电脑无关了。3、图片取名不要用中文,也不要使用大写的文件名。因为多数服务器不支持中文文件名,尤其是UNIX服务器要区分文件名中的大小写字母。另外 ,其他网页文件起名时也要注意同样的问题。 
      

  7.   

    同意楼上注意,数据库的编码方式可能和你的jsp叶面不同
    要用str.getBytes(oldstr,"GB2312")这样的方法转换一下