java在CMD环境下执行需注意字符集设定
2014-06-09 15:54
134 查看
最近有个小工具需要将DMS系统中随机文件名替换为原始文件名,当导出原始文件名到csv文件中,用小
工具读取然后rename时,发现在eclipse环境下运行正常,简繁中文名称也正常;但放到cmd中执行,发现
中文文件名乱码。程序中rename的来源字符串未做任何改变,取自csv中;csv中显示正常。
经过一番测试,无法在程序中修改文件名来达到正常;后来想到既然eclipse正常,那应该和程序无关,和环境有关,
于是找到:指定Java程序运行环境的字符集 ,这个参数添加后立刻正常。
java -Dfile.encoding=utf-8
工具读取然后rename时,发现在eclipse环境下运行正常,简繁中文名称也正常;但放到cmd中执行,发现
中文文件名乱码。程序中rename的来源字符串未做任何改变,取自csv中;csv中显示正常。
经过一番测试,无法在程序中修改文件名来达到正常;后来想到既然eclipse正常,那应该和程序无关,和环境有关,
于是找到:指定Java程序运行环境的字符集 ,这个参数添加后立刻正常。
java -Dfile.encoding=utf-8
相关文章推荐
- Java批处理程序执行环境变数的设定内容
- 带包的java类在cmd环境下的执行办法
- cmd执行Java源码需要注意的一些地方
- cmd设置Jdk环境变量并执行java文件
- cmd设置Jdk环境变量并执行java文件
- win10 设置maven环境后在cmd执行mvn -version时,报错:Exception in thread "main" java.lang.UnsupportedClassVersionE
- 如何设定执行Java的Linux安全环境
- Java获取Windows CMD窗口执行命令的返回信息【转自国外某网站】【转自Cratical】
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- 注意 带有包的编译与运行(在cmd里) ,java java.lang.NoClassDefFoundError 的解决办法
- 若何设定实行Java步调的Linux安好环境-3
- java执行命令(cmd,shell)
- java读写文件时候设定字符集
- 在unix/Linux环境下测试需注意系统的字符集
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- java执行CMD
- 用java 编写24点 cmd 执行
- 常用的一句在 cmd、shell、bat 中的 java main 执行指令...
- Asp.net环境下的cmd命令执行
- 配置JDK 工作环境,编绎执行JAVA程序