Monday, January 23, 2006

Java中文问题及最优解决方法 20050717:   

String encoding =
System.getProperty("file.encoding");
  System.out.println(encoding);
  }
}
在默认情况下:
先把源代码从操作系统默认编码转为unicode。然后编译,之后保存。
1、console直接执行的情况:
class执行时,输入自动由操作系统默认编码转为unicode,输出由unicode转为系统默认编码。

2、jsp和Servlet的情况不同:
客户传来的字符串(如表单)默认按照iso-8859-1编码接受并转为unicode,所有的输出也是按iso-8859-1格式传给浏览器。

3、与数据库交互:
默认的jdbc驱动程序,几乎都是按iso-8859-1与java程序交互。所以先把unicode转换,然后存到数据库。数据库默认俺iso-8859-1格式储存。

No comments: