读书人

解决Ubuntu上因为Oracle编码不一致导致

发布时间: 2012-09-23 10:28:11 作者: rapoo

解决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包进行了编码转换,如配置:


解决Ubuntu上因为Oracle编码不一致导致的中文乱码有关问题

读书人网 >软件架构设计

热点推荐