全球旧事资料 分类
oracle数据库中文乱码问题解决方案
一、查看数据库服务器端的字符编码
SQLSELECTFROMNLS_DATABASE_PARAMETERS我对显示为AL32UTF8显示不正确,将其改为ZHS16GBK中文编码,步骤如下:先停止本数据库服务:SQLshutdow
immediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。这些信息是更改正确字符集后的提示信息,一般应该是英文的)再启动数据库SQLstartuprestrict此处要注意启动方式要加restrict参数ORACLE例程已经启动。TotalSystemGlobalArea603979776bytesFixedSize1220796bytesVariableSize180358980bytesDatabaseBuffers415236096bytesRedoBuffers7163904bytes数据库装载完毕。数据库已经打开。修改字符集SQLaltersessio
setsql_tracetrueSessio
alteredSQLaltersysteme
ablerestrictedsessio
SystemalteredSQLaltersystemsetjob_queue_processes0SystemalteredSQLaltersystemsetaq_tm_processes0SystemalteredSQLalterdatabaseope
DatabasealteredSQLalterdatabasecharactersetzhs16gbkDatabasealtered重启数据库SQLshutdow
immediateSQLstartup
fERRORatli
e1ORA12721operatio
ca
otexecutewhe
othersessio
sareactive若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:SQLALTERDATABASECHARACTERSETINTERNAL_USEZHS16GBKSQLSHUTDOWNIMMEDIATESQLSTARTUP二、查看和修改客户端字符集
客户端NLS_LANG的设置方法Wi
dows常用中文字符集setNLS_LANGSIMPLIFIEDCHINESE_CHINAZHS16GBK常用u
icode字符集setNLS_LANGamerica
_americaAL32UTF8可以通过修改注册表键值永久设置HKEY_LOCAL_MACHINESOFTWAREORACLEHOMExxNLS_LANGU
ix常用u
icode字符集exportNLS_LANGamerica
_americaAL32UTF8常用中文字符集export可以编辑bash_profile文件进行永久设置vibash_profileexportNLS_LANG
好听全球资料 返回顶部