解决Ubuntu下因为Oracle编码不一致导致的中文乱码问题
作者:Willam2004
?
引言:
做程序开发经常会与数据库打交道,Ubuntu下连接Oracle数据库的工具也不少,如:SQuirreL SQL Client,SQLDeveloper等。但这些工具连接我们公司的数据库查询中文字符串时都是乱码。上网查了下(http://fanqiang.chinaunix.net/db/oracle/2001-04-16/1166.shtml),主要是因为服务器的字符集编码与本地客户端的编码不一致。执行:
?? ?select * from V$NLS_PARAMETERS
?发现:NLS_CHARACTERSET 为"US7ASCII",说明oracle安装的字符集为ISO-8859-1,而我们访问的应用客户端形式多为GBK编码格式。但在我们的web应用中,对于中文显示却是正常的。是因为我们通过一种jdbcproxy包进行了编码转换,如配置: