用JSP读linux服务器上的中文文件名的问题 new String(str.getBytes("ISO-8859-1"),"gb2312"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.很有可能是你的font设置的有问题,否则不应该是问号,如果是内码的问题应该是乱码(如果之前只做了一次转换的话)2.如果你确认不是font的问题,可以作如下试验,先写一个类,在获取文件名的时候做如下转换(其中x[i]是文件名,getBytes()表示直接取机器原始本地字节,没有内码转换,gbk为最终目标内码)我做了一个BIG5的文件名,在jdk1.2上成功读出了文件名(不是乱码)file_name = new String(x[i].getBytes(),"GBK"); LANG=zhexport LANG之后启动你的WEB+JSP+SEVLET服务器试一下 另外服务器不是我自己的是,租用的,linux+resin 哦,我想应该是resin的问题,我碰见过很多情况,如果服务器不是resin的话,显示是正常的,但是一用到resin上面,就显示为乱码啦好像你这样就可以解决啦:(2002-11-13 16:42:56) Redhat那试试这样:java.net.URLEncoder.encode($str);或者这样处理一下中文再显示出来,看看,我不知道可不可解决啊。java.net.URLDecoder.encode($str) ???????¤????.doc我记得这样的码,好像是unicode的码,你直接用new String(str.getBytes("ISO8859-1"),"GBK");看看是否可以解决如果不可以,用str.getBytes("ISO8859-1"),"UTF-8")之类的编码转换,测试一下。又有可能是utf-8编码的问题 帮忙看看哪里错了 想学ssh框架,不知道从哪里入手? lucnene 中文同音字如何搜索 从键盘输入2个正整数,求其最大公约数和最小公倍数 思路:请教开发B/S结构的办公OA系统的开发架构? 出售一大型.NET OA源码 VB.NET+SQL SERVER 怎样修改jtable的行间距? ResultSet.deleteRow()如何使用 王森新书《JAVA深度历险》,已由华中科技大学出版社出版,现已发往全国各地书店! 我在使用JB时关于EJB的错误信息,请大家帮我看看!解决后我再给分! 初学者 我是初学者,请问在一个entitybean中只能对一个表操作吗,还是可以对多个表操作呢?
2.如果你确认不是font的问题,可以作如下试验,先写一个类,在获取文件名的时候做如下转换(其中x[i]是文件名,getBytes()表示直接取机器原始本地字节,没有内码转换,gbk为最终目标内码)我做了一个BIG5的文件名,在jdk1.2上成功读出
了文件名(不是乱码)
file_name = new String(x[i].getBytes(),"GBK");
export LANG
之后启动你的WEB+JSP+SEVLET服务器试一下
(2002-11-13 16:42:56) Redhat
那试试这样:
java.net.URLEncoder.encode($str);
或者这样处理一下中文再显示出来,看看,我不知道可不可解决啊。
java.net.URLDecoder.encode($str)
new String(str.getBytes("ISO8859-1"),"GBK");
看看是否可以解决如果不可以,用str.getBytes("ISO8859-1"),"UTF-8")之类的编码转换,测试一下。又有可能是utf-8编码的问题