java创建文件是乱码的,只是中文文件名乱码,急~~~~ 150

没办法,只能发图片了,度娘不给过... 没办法,只能发图片了,度娘不给过 展开
 我来答
等酒香醇2011
2013-05-22
知道答主
回答量:50
采纳率:0%
帮助的人:18.7万
展开全部
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.getBytes(),"utf-8");
不好意思我记错了,换成ss=new String(ss.getBytes("ISO-8859-1"),"utf-8");看看,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jason19659
2013-05-24 · TA获得超过372个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:117万
展开全部
属性编码 改成GB2312 或者 UTF-8试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-02
展开全部
要转码成utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2013-05-23 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1631万
展开全部
你输出fileName 在netbeans中是不是乱码?
还有,输出文件是newName
这两个名好象不一样。 newName怎么来的?
newbeans中的工程设定的字符集是什么?
更多追问追答
追问
少抄了几行……因为那几行写的太丑了……
String newName = new String(fileName.getBytes("UTF-8"),System.getProperty("file.encoding"));
记得之前直接用filename也可以的,然后就不能用了,转换过才可以,但是也仅限于在netbeans里是正常的
工程设定的的字符集我不知道在哪看……我就是下载了个jdk里面带有netbeans然后就新建了个工程,写了那么一段代码,各种设置应该都是默认的
追答
netbeans我也不怎么用,一般是用eclipse
系统环境的字符集,与运行环境有可能不一样,

字符集,一般在属性中查看,你找一下吧。确定了你使用的是什么字符集,才好判断。
这样一个个猜,很难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Q豆芽life
2013-05-22 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:41.2万
展开全部
把文件名用URLDecoder这个解码试试
追问
这个不对吧……那个是把中文转成ascii的……
追答
URLEncoder这个是编码,URLDecoder这个是解码,你那个文件名应该是编码过后的,你要解码过后才能用,你试试看可不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式