消息关闭
    暂无新消息!
Linux的i18n的配置是:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

java代码中的默认格式是gbk
java命名中用了如下代码
 strFileName = new String(strFileName.getBytes("gbk"),"utf-8");


 strFileName = new String(strFileName.getBytes("utf-8"));

均会发生乱码
例如 :
杨二
第一种命名乱码:锟斤拷锟?
第二种乱码:鏉ㄤ簩

实在不懂该怎么修改代码解决这个问题了,忘各位大神不吝赐教,十分感激。

2个回答

︿ 0
linux字符集问题,你没有把中文加到linux中,
现在的设置中utf8只支持英文,创建文件名是操作系统的能力,使用操作系统的字符集