5个回答
展开全部
ss=new String(ss.bytes(),"utf-8");
ss=new String(ss.bytes(),"GBK");
ss=new String(ss.bytes(),"gb2312");
ss=new String(ss.bytes("ISO-8859-1"),"utf-8");
ss=new String(ss.bytes("ISO-8859-1"),"GBK");
ss=new String(ss.bytes("ISO-8859-1"),"gb2312");
然后再
ss.subString......
不知道你使用的是那个编码,你试试看吧
ss=new String(ss.bytes(),"GBK");
ss=new String(ss.bytes(),"gb2312");
ss=new String(ss.bytes("ISO-8859-1"),"utf-8");
ss=new String(ss.bytes("ISO-8859-1"),"GBK");
ss=new String(ss.bytes("ISO-8859-1"),"gb2312");
然后再
ss.subString......
不知道你使用的是那个编码,你试试看吧
更多追问追答
追问
都试过了,不好使……
追答
ss=new String(ss.getBytes(),"utf-8");
不好意思我记错了,换成ss=new String(ss.getBytes("ISO-8859-1"),"utf-8");看看,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
属性编码 改成GB2312 或者 UTF-8试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-08-02
展开全部
要转码成utf-8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你输出fileName 在netbeans中是不是乱码?
还有,输出文件是newName
这两个名好象不一样。 newName怎么来的?
newbeans中的工程设定的字符集是什么?
还有,输出文件是newName
这两个名好象不一样。 newName怎么来的?
newbeans中的工程设定的字符集是什么?
更多追问追答
追问
少抄了几行……因为那几行写的太丑了……
String newName = new String(fileName.getBytes("UTF-8"),System.getProperty("file.encoding"));
记得之前直接用filename也可以的,然后就不能用了,转换过才可以,但是也仅限于在netbeans里是正常的
工程设定的的字符集我不知道在哪看……我就是下载了个jdk里面带有netbeans然后就新建了个工程,写了那么一段代码,各种设置应该都是默认的
追答
netbeans我也不怎么用,一般是用eclipse
系统环境的字符集,与运行环境有可能不一样,
字符集,一般在属性中查看,你找一下吧。确定了你使用的是什么字符集,才好判断。
这样一个个猜,很难。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把文件名用URLDecoder这个解码试试
追问
这个不对吧……那个是把中文转成ascii的……
追答
URLEncoder这个是编码,URLDecoder这个是解码,你那个文件名应该是编码过后的,你要解码过后才能用,你试试看可不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询