AIX操作系统写中文乱码问题

获取操作系统的代码:

  1. //获取操作系统名称
  2. tringoperation=System.getProperty("os.name");
  3. //转成大写
  4. peration=operation.toUpperCase(Locale.ENGLISH);
  5. //判断是否是AIX的
  6. f(operation.indexOf("AIX")!=-1)
  7. {
  8. //是AIX
  9. }
  10. else
  11. {
  12. //不是AIX
  13. }

如果是AIX,在写文件前,多加一行代码:

str=newString(str.getBytes("GBK"),"ISO8859_1");

把GBK格式的转换成ISO8859_1

如果是AIX,在读取文件以后,需要把读取出的一行数据,进行转换:

str=newString(str.getBytes("ISO8859_1"),"GBK");

把ISO8859_1格式的转换成GBK

你可能感兴趣的:(F#,OS,AIX)