Oracle 字符集

本文深入解析Oracle数据库中的字符集概念,包括数据库字符集、国家字符集等,并探讨了客户端和服务端字符集的一致性问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<p><!-- [if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!-- [if !mso]>
<
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui>
</object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]-->
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
<!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US">Oracle </span>
</strong>
<strong><span style="">字符集的查看和修改<em> </em>
<span lang="EN-US"></span>
</span>
</strong>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">

</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">一、什么是<span lang="EN-US"><a target="_self"><span style="color: red; text-decoration: none;">Oracle</span>
</a>
</span>
字符集</span>
</strong>
<strong><span style=""> </span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">
Oracle</span>
<span style="">字符集是一个字节数据的解释的符号集合</span>
<span style="" lang="EN-US">,</span>
<span style="">有大小之分</span>
<span style="" lang="EN-US">,</span>
<span style="">有相互的包容关系。</span>
<span style="" lang="EN-US">ORACLE </span>
<span style="">支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使<span lang="EN-US"><a target="_self"><span style="color: windowtext; text-decoration: none;" lang="EN-US"><span lang="EN-US">数据库</span>
</span>
</a>
</span>
工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">影响</span>
<span style="" lang="EN-US">Oracle</span>
<span style="">数据库字符集<span style="color: red;">最重要的参数是</span>
</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">参数。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">它的<span style="color: red;">格式</span>
如下</span>
<span style="" lang="EN-US">: NLS_LANG =
language_territory.charset </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">它有三个<span style="color: red;">组成部分</span>
</span>
<span style="" lang="EN-US">(</span>
<span style="">语言、地域和字符集</span>
<span style="" lang="EN-US">)</span>
<span style="">,每个成分控制了</span>
<span style="" lang="EN-US">NLS</span>
<span style="">子集的特性。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">其中</span>
<span style="" lang="EN-US">: </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">Language</span>
<span style="">:</span>
<span style=""> </span>
<span style="">指定服务器消息的语言,</span>
<span style=""> </span>
<span style="">影响提示信息是中文还是英文<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">Territory</span>
<span style="">:</span>
<span style=""> </span>
<span style="">指定服务器的日期和数字格式,<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">Charset</span>
<span style="">:</span>
<span style="" lang="EN-US"> </span>
<span style="">指定字符集。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如</span>
<span style="" lang="EN-US">:AMERICAN _ AMERICA.
ZHS16GBK </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">从</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">的组成我们可以看出,<span style="color: red;">真正影响数据库字符集的其实是第三部分</span>
。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,<span style="color: red;">前面影响的只是提示信息是中文还是英文</span>
。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">二.字符集的相关知识:</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US">2.1 </span>
</strong>
<strong><span style="">字符集</span>
</strong>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。</span>
<span style="" lang="EN-US">Oracle</span>
<span style="">数据库最早支持的编码方案是</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">。<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> Oracle</span>
<span style="">的字符集命名遵循以下<span style="color: red;">命名规则</span>
</span>
<span style="" lang="EN-US">:<br><span style="color: red;"> <Language><bit
size><encoding></span>
<br></span>
<span style="">即</span>
<span style="" lang="EN-US">: <</span>
<span style="">语言</span>
<span style="" lang="EN-US">><</span>
<span style="">比特位数</span>
<span style="" lang="EN-US">><</span>
<span style="">编码</span>
<span style="" lang="EN-US">><br></span>
<span style="">比如</span>
<span style="" lang="EN-US">: ZHS16GBK</span>
<span style="">表示采用</span>
<span style="" lang="EN-US">GBK</span>
<span style="">编码格式、</span>
<span style="" lang="EN-US">16</span>
<span style="">位(两个字节)简体中文字符集</span>
<span style="" lang="EN-US"> <br><br><strong><span style="color: red;">2.2 </span>
</strong>
</span>
<strong><span style="">字符编码方案</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US">2.2.1</span>
<span style="" lang="EN-US"> </span>
<span style="">单字节编码</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">1</span>
<span style="">)<span style="color: red;">单字节</span>
</span>
<span style="" lang="EN-US">7</span>
<span style="">位字符集</span>
<span style="">,可以定义</span>
<span style="" lang="EN-US">128</span>
<span style="">个字符,最常用的字符集为</span>
<span style="" lang="EN-US">US7ASCII<br></span>
<span style="">(</span>
<span style="" lang="EN-US">2</span>
<span style="">)<span style="color: red;">单字节</span>
</span>
<span style="" lang="EN-US">8</span>
<span style="">位字符集</span>
<span style="">,可以定义</span>
<span style="" lang="EN-US">256</span>
<span style="">个字符,适合于欧洲大部分国家<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
</span>
<span style="">例如:</span>
<span style="" lang="EN-US">WE8ISO8859P1(</span>
<span style="">西欧、</span>
<span style="" lang="EN-US">8</span>
<span style="">位、</span>
<span style="" lang="EN-US">ISO</span>
<span style="">标准</span>
<span style="" lang="EN-US">8859P1</span>
<span style="">编码</span>
<span style="" lang="EN-US">) </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.2.2</span>
<span style="" lang="EN-US"> </span>
<span style="">多字节编码</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">1</span>
<span style="">)变长多字节编码</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">某些字符用一个字节表示,其它字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持,</span>
<span style="" lang="EN-US">
</span>
<span style="">例如日语、汉语、印地语等<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">例如:</span>
<span style="" lang="EN-US">AL32UTF8</span>
<span style="">(其中</span>
<span style="" lang="EN-US">AL</span>
<span style="">代表</span>
<span style="" lang="EN-US">ALL,</span>
<span style="">指适用于所有语言)、</span>
<span style="" lang="EN-US">zhs16cgb231280<br></span>
<span style="">(</span>
<span style="" lang="EN-US">2</span>
<span style="">)定长多字节编码</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">每一个字符都使用固定长度字节的编码方案,<span style="color: red;">目前</span>
</span>
<span style="" lang="EN-US">oracle</span>
<span style="">唯一支持的定长多字节编码是</span>
<span style="" lang="EN-US">AF16UTF16</span>
<span style="">,也是仅用于国家字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.2.3</span>
<span style="" lang="EN-US"> unicode</span>
<span style="">编码</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> Unicode</span>
<span style="">是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说</span>
<span style="" lang="EN-US">Unicode</span>
<span style="">为每一个字符提供唯一的编码。</span>
<span style="" lang="EN-US">UTF-16</span>
<span style="">是</span>
<span style="" lang="EN-US">unicode</span>
<span style="">的</span>
<span style="" lang="EN-US">16</span>
<span style="">位编码方式</span>
<span style="">,是一种<span style="color: red;">定长多字节</span>
编码,用</span>
<span style="" lang="EN-US">2</span>
<span style="">个字节表示一个</span>
<span style="" lang="EN-US">unicode</span>
<span style="">字符,</span>
<span style="" lang="EN-US">AF16UTF16</span>
<span style="">是</span>
<span style="" lang="EN-US">UTF-16</span>
<span style="">编码字符集</span>
<span style="">。<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"><span style="color: red;"> UTF-8</span>
</span>
<span style="">是</span>
<span style="" lang="EN-US">unicode</span>
<span style="">的</span>
<span style="" lang="EN-US">8</span>
<span style="">位编码方式</span>
<span style="">,是一种<span style="color: red;">变长多字节</span>
编码,这种编码可以用</span>
<span style="" lang="EN-US">1</span>
<span style="">、</span>
<span style="" lang="EN-US">2</span>
<span style="">、</span>
<span style="" lang="EN-US">3</span>
<span style="">个字节表示一个</span>
<span style="" lang="EN-US">unicode</span>
<span style="">字符,</span>
<span style="" lang="EN-US">AL32UTF8</span>
<span style="">,</span>
<span style="" lang="EN-US">UTF8</span>
<span style="">、</span>
<span style="" lang="EN-US">UTFE</span>
<span style="">是</span>
<span style="" lang="EN-US">UTF-8</span>
<span style="">编码字符集</span>
<span style="" lang="EN-US"> <br><br><strong><span style="color: red;">2.3 </span>
</strong>
</span>
<strong><span style="">字符集超级</span>
</strong>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">当一种字符集(字符集</span>
<span style="" lang="EN-US">A</span>
<span style="">)的编码数值包含所有另一种字符集(字符集</span>
<span style="" lang="EN-US">B</span>
<span style="">)的编码数值,并且两种字符集相同编码数值代表相同的字符时,则字符集</span>
<span style="" lang="EN-US">A</span>
<span style="">是字符集</span>
<span style="" lang="EN-US">B</span>
<span style="">的超级,或称字符集</span>
<span style="" lang="EN-US">B</span>
<span style="">是字符集</span>
<span style="" lang="EN-US">A</span>
<span style="">的子集。<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> Oracle8i</span>
<span style="">和</span>
<span style="" lang="EN-US">oracle9i</span>
<span style="">官方文档资料中备有<span style="color: red;">子集</span>
</span>
<span style="" lang="EN-US">-</span>
<span style="">超级对照表(</span>
<span style="" lang="EN-US">subset-superset pairs</span>
<span style="">)</span>
<span style="">,例如:</span>
<span style="" lang="EN-US">WE8ISO8859P1</span>
<span style="">是</span>
<span style="" lang="EN-US">WE8MSWIN1252</span>
<span style="">的子集。由于</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">是最早的</span>
<span style="" lang="EN-US">Oracle</span>
<span style="">数据库编码格式,因此有许多字符集是</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">的超集,例如</span>
<span style="" lang="EN-US">WE8ISO8859P1</span>
<span style="">、</span>
<span style="" lang="EN-US">ZHS16CGB231280</span>
<span style="">、</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">都是</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">的超集。</span>
<span style="" lang="EN-US"> <br><br><strong><span style="color: red;">2.4 </span>
</strong>
</span>
<strong><span style="">数据库字符集(</span>
</strong>
<strong><span style="" lang="EN-US">oracle</span>
</strong>
<strong><span style="">服务器端字符集)</span>
</strong>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">数据库字符集在创建数据库时指定,<strong>在创建后通常不能更改</strong>
</span>
<span style="">。在创建数据库时,可以指定字符集</span>
<span style="" lang="EN-US">(CHARACTER SET)</span>
<span style="">和国家字符集</span>
<span style="" lang="EN-US">(NATIONAL
CHARACTER SET)</span>
<span style="">。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.4.1</span>
<span style="">字符集</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> (1)</span>
<span style="">用来存储</span>
<span style="" lang="EN-US">CHAR, VARCHAR2,
CLOB, LONG</span>
<span style="">等类型数据<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> (2)</span>
<span style="">用来标示诸如表名、列名以及</span>
<span style="" lang="EN-US">PL/SQL</span>
<span style="">变量等<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> (3)</span>
<span style="">用来存储</span>
<span style="" lang="EN-US">SQL</span>
<span style="">和</span>
<span style="" lang="EN-US">PL/SQL</span>
<span style="">程序单元等</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.4.2</span>
<span style="">国家字符集:</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> (1)</span>
<span style="">用以存储</span>
<span style="" lang="EN-US">NCHAR, NVARCHAR2,
NCLOB</span>
<span style="">等类型数据<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> (2)</span>
<span style="">国家字符集实质上是为</span>
<span style="" lang="EN-US">oracle</span>
<span style="">选择的附加字符集,主要作用是为了增强</span>
<span style="" lang="EN-US">oracle</span>
<span style="">的字符处理能力,因为</span>
<span style="" lang="EN-US">NCHAR</span>
<span style="">数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。<span style="color: red;">国家字符集在</span>
</span>
<span style="" lang="EN-US">oracle9i</span>
<span style="">中进行了重新定义,只能在</span>
<span style="" lang="EN-US">unicode</span>
<span style="">编码中的</span>
<span style="" lang="EN-US">AF16UTF16</span>
<span style="">和</span>
<span style="" lang="EN-US">UTF8</span>
<span style="">中选择,默认值是</span>
<span style="" lang="EN-US">AF16UTF16 </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.4.3</span>
<span style="">查询字符集参数</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">可以查询以下数据字典或视图查看字符集设置情况<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> nls_database_parameters</span>
<span style="">、</span>
<span style="" lang="EN-US">props$</span>
<span style="">、</span>
<span style="" lang="EN-US">v$nls_parameters<br></span>
<span style="">查询结果中</span>
<span style="" lang="EN-US">NLS_CHARACTERSET</span>
<span style="">表示字符集</span>
<span style="">,</span>
<span style="" lang="EN-US">NLS_NCHAR_CHARACTERSET</span>
<span style="">表示国家字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.4.4</span>
<span style="">修改数据库字符集</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">按照上文所说,<span style="color: red;">数据库字符集在创建后原则上不能更改</span>
。不过有</span>
<span style="" lang="EN-US">2</span>
<span style="">种方法可行。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">1. </span>
<span style="">如果需要修改字符集,<span style="color: red;">通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换</span>
。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2. </span>
<span style="">通过</span>
<span style="" lang="EN-US">ALTER DATABASE CHARACTER SET</span>
<span style="">语句修改字符集,</span>
<span style="">但创建数据库后修改字符集是有限制的,<span style="color: red;">只有新的字符集是当前字符集的超集时才能修改数据库字符集</span>
,例如</span>
<span style="" lang="EN-US">UTF8</span>
<span style="">是</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">的超集,修改数据库字符集可使用</span>
<span style="" lang="EN-US">ALTER DATABASE
CHARACTER SET UTF8</span>
<span style="">。</span>
<span style="" lang="EN-US"> <br><br><strong><span style="color: red;">2.5 </span>
</strong>
</span>
<strong><span style="">客户端字符集(</span>
</strong>
<strong><span style="" lang="EN-US">NLS_LANG</span>
</strong>
<strong><span style="">参数)</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US">2.5.1</span>
<span style="">客户端字符集含义</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码</span>
<span style="" lang="EN-US">,</span>
<span style="">客户端可以看作是能与数据库直接连接的各种应用,例如</span>
<span style="" lang="EN-US">sqlplus,exp/imp</span>
<span style="">等。<span style="color: red;">客户端字符集是通过设置</span>
</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">参数来设定的。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.5.2</span>
<span style="" lang="EN-US"> NLS_LANG</span>
<span style="">参数格式</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> NLS_LANG=<language>_<territory>.<client
character set> <br><span style="color: red;">Language: </span>
</span>
<span style="">显示</span>
<span style="" lang="EN-US">oracle</span>
<span style="">消息</span>
<span style="" lang="EN-US">,</span>
<span style="">校验,日期命名<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> <span style="color: red;">Territory</span>
</span>
<span style="">:</span>
<span style="">指定默认日期、数字、货币等格式<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> Client character set</span>
<span style="">:</span>
<span style="">指定客户端将使用的字符集<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">例如:</span>
<span style="" lang="EN-US">NLS_LANG=AMERICAN_AMERICA.US7ASCII
<br>
AMERICAN</span>
<span style="">是语言,</span>
<span style="" lang="EN-US">AMERICA</span>
<span style="">是地区,</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">是客户端字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.5.3</span>
<span style="">客户端字符集设置方法</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> 1)UNIX</span>
<span style="">环境<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
$NLS_LANG=“simplified chinese”_china.zhs16gbk<br>
$export NLS_LANG<br></span>
<span style="">编辑</span>
<span style="" lang="EN-US">oracle</span>
<span style="">用户的</span>
<span style="" lang="EN-US">profile</span>
<span style="">文件<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> 2)Windows</span>
<span style="">环境<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">编辑注册表<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
Regedit.exe ---</span>
<span style="">》</span>
<span style="" lang="EN-US"> HKEY_LOCAL_MACHINE ---</span>
<span style="">》</span>
<span style="" lang="EN-US">SOFTWARE ---</span>
<span style="">》</span>
<span style="" lang="EN-US"> ORACLE-HOME</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.5.4</span>
<span style="" lang="EN-US"> NLS</span>
<span style="">参数查询</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> Oracle</span>
<span style="">提供若干</span>
<span style="" lang="EN-US">NLS</span>
<span style="">参数定制数据库和用户机以适应本地格式,例如有</span>
<span style="" lang="EN-US">NLS_LANGUAGE</span>
<span style="" lang="EN-US">,<span style="color: red;">NLS_DATE_FORMAT</span>
,<span style="color: red;">NLS_CALENDER</span>
</span>
<span style="">等,可以通过查询以下数据字典或</span>
<span style="" lang="EN-US">v$</span>
<span style="">视图查看。<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">NLS_DATABASE_PARAMETERS:</span>
<span style="">显示数据库当前</span>
<span style="" lang="EN-US">NLS</span>
<span style="">参数取值,包括数据库字符集取值<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">NLS_SESSION_PARAMETERS</span>
<span style="">:</span>
<span style="" lang="EN-US"> </span>
<span style="">显示由</span>
<span style="" lang="EN-US">NLS_LANG
</span>
<span style="">设置的参数,或经过</span>
<span style="" lang="EN-US">alter session </span>
<span style="">改变后的参数值(不包括由</span>
<span style="" lang="EN-US">NLS_LANG </span>
<span style="">设置的客户端字符集)<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">NLS_INSTANCE_PARAMETE</span>
<span style="">:</span>
<span style=""> </span>
<span style="">显示由参数文件</span>
<span style="" lang="EN-US">init<SID>.ora
</span>
<span style="">定义的参数<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">V$NLS_PARAMETERS</span>
<span style="">:</span>
<span style="">显示数据库当前</span>
<span style="" lang="EN-US">NLS</span>
<span style="">参数取值</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.5.5</span>
<span style="">修改</span>
<span style="" lang="EN-US">NLS</span>
<span style="">参数</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">使用下列方法可以修改</span>
<span style="" lang="EN-US">NLS</span>
<span style="">参数<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">1</span>
<span style="">)修改实例启动时使用的初始化参数文件<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">2</span>
<span style="">)修改环境变量</span>
<span style="" lang="EN-US">NLS_LANG<br></span>
<span style="">(</span>
<span style="" lang="EN-US">3</span>
<span style="">)使用</span>
<span style="" lang="EN-US">ALTER SESSION</span>
<span style="">语句,在</span>
<span style="" lang="EN-US">oracle</span>
<span style="">会话中修改<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">4</span>
<span style="">)使用某些</span>
<span style="" lang="EN-US">SQL</span>
<span style="">函数<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> <span style="color: red;">NLS</span>
</span>
<span style="">作用优先级别</span>
<span style="">:</span>
<span style="" lang="EN-US">Sql function >
alter session > </span>
<span style="">环境变量或注册表</span>
<span style="" lang="EN-US"> > </span>
<span style="">参数文件</span>
<span style="" lang="EN-US"> > </span>
<span style="">数据库默认参数</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">三.</span>
</strong>
<strong><span style="" lang="EN-US">EXP/IMP </span>
</strong>
<strong><span style="">与</span>
</strong>
<strong><span style=""> </span>
</strong>
<strong><span style="">字符集</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">3.1 EXP/IMP</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> Export </span>
<span style="">和</span>
<span style="" lang="EN-US"> Import </span>
<span style="">是一对读写</span>
<span style="" lang="EN-US">Oracle</span>
<span style="">数据的工具。</span>
<span style="" lang="EN-US">Export </span>
<span style="">将</span>
<span style="" lang="EN-US"> Oracle </span>
<span style="">数据库中的数据输出到操作系统文件中</span>
<span style="" lang="EN-US">, Import </span>
<span style="">把这些文件中的数据读到</span>
<span style="" lang="EN-US">Oracle </span>
<span style="">数据库中,由于使用</span>
<span style="" lang="EN-US">exp/imp</span>
<span style="">进行数据迁移时,数据从源数据库到目标数据库的过程中有四个环节涉及到字符集,如果这四个环节的字符集不一致,将会发生字符集转换。</span>
<span style="" lang="EN-US"> <br>
EXP<br>
____________ _________________ _____________<br>
|imp</span>
<span style="">导入文件</span>
<span style="" lang="EN-US">|<-|</span>
<span style="">环境变量</span>
<span style="" lang="EN-US">NLS_LANG|<-|</span>
<span style="">数据库字符集</span>
<span style="" lang="EN-US">|<br>
------------
----------------- ------------- </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">IMP <br>
____________ _________________ _____________<br>
|imp</span>
<span style="">导入文件</span>
<span style="" lang="EN-US">|->|</span>
<span style="">环境变量</span>
<span style="" lang="EN-US">NLS_LANG|->|</span>
<span style="">数据库字符集</span>
<span style="" lang="EN-US">|<br>
------------
----------------- ------------- </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 14.25pt;" align="left"><span style="">四个字符集是<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">1</span>
<span style="">)源数据库字符集</span>
<span style="" lang="EN-US"> <br></span>
<span style="">(</span>
<span style="" lang="EN-US">2</span>
<span style="">)</span>
<span style="" lang="EN-US">Export</span>
<span style="">过程中用户会话字符集(通过</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">设定)<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">3</span>
<span style="">)</span>
<span style="" lang="EN-US">Import</span>
<span style="">过程中用户会话字符集(通过</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">设定)<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">4</span>
<span style="">)目标数据库字符集</span>
<span style="" lang="EN-US"> <br><br><span style="color: red;">3.2</span>
</span>
<span style="">导出的转换过程</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">在</span>
<span style="" lang="EN-US">Export</span>
<span style="">过程中,如果源数据库字符集与</span>
<span style="" lang="EN-US">Export</span>
<span style="">用户会话字符集不一致,<span style="color: red;">会发生字符集转换</span>
,并在导出文件的头部几个字节中存储</span>
<span style="" lang="EN-US">Export</span>
<span style="">用户会话字符集的</span>
<span style="" lang="EN-US">ID</span>
<span style="">号。<span style="color: red;">在这个转换过程中可能发生数据的丢失。</span>
<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 14.25pt;" align="left"><span style="" lang="EN-US"><br></span>
<span style="">例</span>
<span style="" lang="EN-US">:</span>
<span style="">如果源数据库使用</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">,而</span>
<span style="" lang="EN-US">Export</span>
<span style="">用户会话字符集使用</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">,由于</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">是</span>
<span style="" lang="EN-US">16</span>
<span style="">位字符集</span>
<span style="" lang="EN-US">,</span>
<span style="">而</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">是</span>
<span style="" lang="EN-US">7</span>
<span style="">位字符集,这个转换过程中,中文字符在</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">中不能够找到对等的字符,所以所有中文字符都会丢失而变成</span>
<span style="" lang="EN-US">“?? ”</span>
<span style="">形式,这样转换后生成的</span>
<span style="" lang="EN-US">Dmp</span>
<span style="">文件已经发生了数据丢失。<span lang="EN-US"><br></span>
因此如果想正确导出源数据库数据,则</span>
<span style="" lang="EN-US">Export</span>
<span style="">过程中用户会话字符集应等于源数据库字符集或是源数据库字符集的超集</span>
<span style="" lang="EN-US"> <br><br><span style="color: red;">3.3</span>
</span>
<span style="">导入的转换过程</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">1</span>
<span style="">)确定导出数据库字符集环境<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
</span>
<span style="">通过读取导出文件头,可以获得导出文件的字符集设置<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">2</span>
<span style="">)确定导入</span>
<span style="" lang="EN-US">session</span>
<span style="">的字符集,即导入</span>
<span style="" lang="EN-US">Session</span>
<span style="">使用的</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">环境变量<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">3</span>
<span style="">)</span>
<span style="" lang="EN-US">IMP</span>
<span style="">读取导出文件<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
</span>
<span style="">读取导出文件字符集</span>
<span style="" lang="EN-US">ID</span>
<span style="">,和导入进程的</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">进行比较<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">(</span>
<span style="" lang="EN-US">4</span>
<span style="">)如果导出文件字符集和导入</span>
<span style="" lang="EN-US">Session</span>
<span style="">字符集相同,那么在这一步骤内就不需要转换,</span>
<span style="" lang="EN-US">
</span>
<span style="">如果不同,就需要把数据转换为导入</span>
<span style="" lang="EN-US">Session</span>
<span style="">使用的字符集。可以看出,导入数据到数据库过程中发生两次字符集转换<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left; text-indent: 14.25pt;" align="left"><span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">第一次</span>
<span style="" lang="EN-US">:</span>
<span style="">导入文件字符集与导入</span>
<span style="" lang="EN-US">Session</span>
<span style="">使用的字符集之间的转换,如果这个转换过程不能正确完成,</span>
<span style="" lang="EN-US">Import</span>
<span style="">向目标数据库的导入过程也就不能完成。<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> </span>
<span style="">第二次</span>
<span style="" lang="EN-US">:</span>
<span style="">导入</span>
<span style="" lang="EN-US">Session</span>
<span style="">字符集与数据库字符集之间的转换。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">四</span>
</strong>
<strong><span style="" lang="EN-US">. </span>
</strong>
<strong><span style="">查看数据库字符集</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">涉及三方面的字符集,<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">1.
oracel </span>
<span style="" lang="EN-US"><a target="_self"><strong><span style="color: windowtext;">server</span>
</strong>
</a>
</span>
<span style="">端的字符集</span>
<span style="" lang="EN-US">;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2.
oracle client</span>
<span style="">端的字符集</span>
<span style="" lang="EN-US">;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">3. dmp</span>
<span style="">文件的字符集。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">在做数据导入的时候,需要这三个字符集都一致才能正确导入。</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">4.1 </span>
<span style="">查询</span>
<span style="" lang="EN-US">oracle server</span>
<span style="">端的字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">有很多种方法可以查出</span>
<span style="" lang="EN-US">oracle server</span>
<span style="">端的字符集,比较直观的查询方法是以下这种</span>
<span style="" lang="EN-US">:</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>
select userenv('language') from dual;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">USERENV('LANGUAGE')</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">----------------------------------------------------</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SIMPLIFIED
CHINESE_CHINA.ZHS16GBK</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>select
userenv(‘language’) from dual; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">AMERICAN
_ AMERICA.
ZHS16GBK </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">4.2 </span>
<span style="">如何查询</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">用</span>
<span style="" lang="EN-US">oracle</span>
<span style="">的</span>
<span style="" lang="EN-US">exp</span>
<span style="">工具导出的</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件也包含了字符集信息,</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的第</span>
<span style="" lang="EN-US">2</span>
<span style="">和第</span>
<span style="" lang="EN-US">3</span>
<span style="">个字节记录了</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的字符集</span>
<span style="">。如果</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件不大,比如只有几</span>
<span style="" lang="EN-US">M</span>
<span style="">或几十</span>
<span style="" lang="EN-US">M</span>
<span style="">,可以用</span>
<span style="" lang="EN-US">UltraEdit</span>
<span style="">打开</span>
<span style="" lang="EN-US">(16</span>
<span style="">进制方式</span>
<span style="" lang="EN-US">)</span>
<span style="">,看第</span>
<span style="" lang="EN-US">2</span>
<span style="">第</span>
<span style="" lang="EN-US">3</span>
<span style="">个字节的内容,如</span>
<span style="" lang="EN-US">0354</span>
<span style="">,然后用以下<span lang="EN-US"><a target="_self"><strong><span style="color: windowtext;">SQL</span>
</strong>
</a>
</span>
查出它对应的字符集</span>
<span style="" lang="EN-US">: </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>
select nls_charset_name(to_number('0354','xxxx')) from dual; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">ZHS16GBK
</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如果</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件很大,比如有</span>
<span style="" lang="EN-US">2G</span>
<span style="">以上</span>
<span style="" lang="EN-US">(</span>
<span style="">这也是最常见的情况</span>
<span style="" lang="EN-US">)</span>
<span style="">,用文本编辑器打开很慢或者完全打不开,可以用以下命令</span>
<span style="" lang="EN-US">(</span>
<span style="">在</span>
<span style="" lang="EN-US">unix</span>
<span style="">主机上</span>
<span style="" lang="EN-US">): </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">cat
exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">然后用上述</span>
<span style="" lang="EN-US">SQL</span>
<span style="">也可以得到它对应的字符集。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">4.3 </span>
<span style="">查询</span>
<span style="" lang="EN-US">oracle client</span>
<span style="">端的字符集</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">在</span>
<span style="" lang="EN-US">windows</span>
<span style="">平台下,就是注册表里面相应</span>
<span style="" lang="EN-US">OracleHome</span>
<span style="">的</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">。还可以在</span>
<span style="" lang="EN-US">dos</span>
<span style="">窗口里面自己设置,<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">比如</span>
<span style="" lang="EN-US">: set nls_lang=AMERICAN_AMERICA.ZHS16GBK </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">这样就只影响这个窗口里面的环境变量。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">在</span>
<span style="" lang="EN-US">unix</span>
<span style="">平台下,就是环境变量</span>
<span style="" lang="EN-US">NLS_LANG</span>
<span style="">。</span>
<span style="">
</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">$echo
$NLS_LANG </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">AMERICAN_AMERICA.ZHS16GBK
</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如果检查的结果发现</span>
<span style="" lang="EN-US">server</span>
<span style="">端与</span>
<span style="" lang="EN-US">client</span>
<span style="">端字符集不一致,请统一修改为同</span>
<span style="" lang="EN-US">server</span>
<span style="">端相同的字符集。</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">补充:</span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">(1).</span>
<span style="">数据库服务器字符集</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">select *
from nls_database_parameters</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">来源于</span>
<span style="" lang="EN-US">props$</span>
<span style="">,是表示数据库的字符集。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">(2).</span>
<span style="">客户端字符集环境</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">select *
from nls_instance_parameters</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">其来源于</span>
<span style="" lang="EN-US">v$parameter</span>
<span style="">,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">(3).</span>
<span style="">会话字符集环境</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">select *
from nls_session_parameters</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">来源于</span>
<span style="" lang="EN-US">v$nls_parameters</span>
<span style="">,表示会话自己的设置,可能是会话的环境变量或者是</span>
<span style="" lang="EN-US">alter
session</span>
<span style="">完成,如果会话没有特殊的设置,将与</span>
<span style="" lang="EN-US">nls_instance_parameters</span>
<span style="">一致。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">(4).</span>
<span style="">客户端的字符集要求与服务器一致,才能正确显示数据库的非</span>
<span style="" lang="EN-US">Ascii</span>
<span style="">字符</span>
<span style="">。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如果多个设置存在的时候,</span>
<span style="" lang="EN-US">NLS</span>
<span style="">作用优先级别</span>
<span style="">:</span>
<span style="" lang="EN-US">Sql function > alter session > </span>
<span style="">环境变量或注册表</span>
<span style="" lang="EN-US"> > </span>
<span style="">参数文件</span>
<span style="" lang="EN-US"> > </span>
<span style="">数据库默认参数<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是</span>
<span style="" lang="EN-US">zhs16gbk</span>
<span style="">,则</span>
<span style="" lang="EN-US">nls_lang</span>
<span style="">可以是</span>
<span style="" lang="EN-US">American_America.zhs16gbk</span>
<span style="">。</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="">五.</span>
</strong>
<strong><span style=""> </span>
</strong>
<strong><span style="">修改</span>
</strong>
<strong><span style="" lang="EN-US">oracle</span>
</strong>
<strong><span style="">的字符集</span>
</strong>
<strong><span style=""> </span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">按照上文所说,<span style="color: red;">数据库字符集在创建后原则上不能更改</span>
。因此,在设计和安装之初考虑使用哪一种字符集十分重要。对数据库</span>
<span style="" lang="EN-US">server</span>
<span style="">而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行,所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说,除非万不得已,我们不建议修改</span>
<span style="" lang="EN-US">oracle</span>
<span style="">数据库</span>
<span style="" lang="EN-US">server</span>
<span style="">端的字符集。特别说明,我们最常用的两种字符集</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">和</span>
<span style="" lang="EN-US">ZHS16CGB231280</span>
<span style="">之间不存在子集和超集关系,因此理论上讲这两种字符集之间的相互转换不受支持。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">不过修改字符集有</span>
<span style="" lang="EN-US">2</span>
<span style="">种方法可行。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">1. </span>
<span style="">通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换</span>
<span style="">。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2. </span>
<span style="">通过</span>
<span style="" lang="EN-US">ALTER DATABASE CHARACTER SET</span>
<span style="">语句修改字符集,</span>
<span style="">但创建数据库后修改字符集是有限制的,<span style="color: red;">只有新的字符集是当前字符集的超集时才能修改数据库字符集</span>
,例如</span>
<span style="" lang="EN-US">UTF8</span>
<span style="">是</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">的超集,修改数据库字符集可使用</span>
<span style="" lang="EN-US">ALTER DATABASE
CHARACTER SET UTF8</span>
<span style="">。</span>
<span style="" lang="EN-US"> <br></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US">5.1 </span>
</strong>
<strong><span style="">修改</span>
</strong>
<strong><span style="" lang="EN-US">server</span>
</strong>
<strong><span style="">端字符集</span>
</strong>
<strong><span style="" lang="EN-US">(</span>
</strong>
<strong><span style="">不建议使用</span>
</strong>
<strong><span style="" lang="EN-US">) </span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US"></span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="" align="left"><span style="" lang="EN-US">1.
</span>
<span style="">关闭数据库</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>SHUTDOWN
IMMEDIATE</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2. </span>
<span style="">启动到</span>
<span style="" lang="EN-US">Mount</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>STARTUP
MOUNT; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM ENABLE RESTRICTED SESSION; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM SET JOB_QUEUE_PROCESSES=0; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM SET AQ_TM_PROCESSES=0; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
DATABASE OPEN; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
DATABASE CHARACTER SET ZHS16GBK; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
DATABASE national CHARACTER SET ZHS16GBK; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>SHUTDOWN
IMMEDIATE; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>STARTUP</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">注意:</span>
<span style="">如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是</span>
<span style="" lang="EN-US">ORACLE</span>
<span style="">支持,不然不能</span>
<span style="" lang="EN-US">start</span>
<span style="">)</span>
<span style=""> </span>
<span style="">按上面的做法就可以。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">若出现</span>
<span style="" lang="EN-US">‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET
when NCLOB data exists’ </span>
<span style="">这样的提示信息,<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">要解决这个问题有两种方法</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">1. </span>
<span style="">利用</span>
<span style="" lang="EN-US">INTERNAL_USE </span>
<span style="">关键字修改区域设置</span>
<span style="" lang="EN-US">,</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">2. </span>
<span style="">利用</span>
<span style="" lang="EN-US">re-create,</span>
<span style="">但是</span>
<span style="" lang="EN-US">re-create</span>
<span style="">有点复杂</span>
<span style="" lang="EN-US">,</span>
<span style="">所以请用</span>
<span style="" lang="EN-US">internal_use</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>SHUTDOWN
IMMEDIATE;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>STARTUP
MOUNT EXCLUSIVE;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM ENABLE RESTRICTED SESSION;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM SET JOB_QUEUE_PROCESSES=0;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
SYSTEM SET AQ_TM_PROCESSES=0;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
DATABASE OPEN;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>ALTER
DATABASE NATIONAL CHARACTER SET <strong><span style="color: red;">INTERNAL_USE</span>
</strong>
UTF8;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>SHUTDOWN
immediate;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">SQL>startup;</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如果按上面的做法做</span>
<span style="" lang="EN-US">,National charset</span>
<span style="">的区域设置就没有问题<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US">5.2 </span>
</strong>
<strong><span style="">修改</span>
</strong>
<strong><span style="" lang="EN-US">dmp</span>
</strong>
<strong><span style="">文件字符集</span>
</strong>
<strong><span style=""> </span>
</strong>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">上文说过,</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的第</span>
<span style="" lang="EN-US">2</span>
<span style="">第</span>
<span style="" lang="EN-US">3</span>
<span style="">字节记录了字符集信息,因此直接修改</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的第</span>
<span style="" lang="EN-US">2</span>
<span style="">第</span>
<span style="" lang="EN-US">3</span>
<span style="">字节的内容就可以</span>
<span style="" lang="EN-US">‘</span>
<span style="">骗</span>
<span style="" lang="EN-US">’</span>
<span style="">过</span>
<span style="" lang="EN-US">oracle</span>
<span style="">的检查。<span style="color: red;">这样做理论上也仅是从子集到超集可以修改,但很多情况下在没有子集和超集关系的情况下也可以修改</span>
,我们常用的一些字符集,如</span>
<span style="" lang="EN-US">US7ASCII</span>
<span style="">,</span>
<span style="" lang="EN-US">WE8ISO8859P1</span>
<span style="">,</span>
<span style="" lang="EN-US">ZHS16CGB231280</span>
<span style="">,</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">基本都可以改。因为改的只是</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件,所以影响不大。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">具体的修改方法比较多,最简单的就是直接用</span>
<span style="" lang="EN-US">UltraEdit</span>
<span style="">修改</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的第</span>
<span style="" lang="EN-US">2</span>
<span style="">和第</span>
<span style="" lang="EN-US">3</span>
<span style="">个字节。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">比如想将</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的字符集改为</span>
<span style="" lang="EN-US">ZHS16GBK</span>
<span style="">,可以用以下</span>
<span style="" lang="EN-US">SQL</span>
<span style="">查出该种字符集对应的</span>
<span style="" lang="EN-US">16</span>
<span style="">进制代码</span>
<span style="" lang="EN-US">: SQL> select to_char(nls_charset_id('ZHS16GBK'),
'xxxx') from dual; </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">0354 </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">然后将</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件的</span>
<span style="" lang="EN-US">2</span>
<span style="">、</span>
<span style="" lang="EN-US">3</span>
<span style="">字节修改为</span>
<span style="" lang="EN-US">0354</span>
<span style="">即可。</span>
<span style=""> </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="">如果</span>
<span style="" lang="EN-US">dmp</span>
<span style="">文件很大,用</span>
<span style="" lang="EN-US">ue</span>
<span style="">无法打开,就需要用程序的方法了。<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"></span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span style="" lang="EN-US">5.3</span>
</strong>
<strong><span style="">客户端字符集设置方法</span>
</strong>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> 1)UNIX</span>
<span style="">环境</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> $NLS_LANG=“simplified
chinese”_china.zhs16gbk<br>
$export NLS_LANG<br></span>
<span style="">编辑</span>
<span style="" lang="EN-US">oracle</span>
<span style="">用户的</span>
<span style="" lang="EN-US">profile</span>
<span style="">文件<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US"> 2)Windows</span>
<span style="">环境</span>
<span style="" lang="EN-US"><br></span>
<span style="" lang="EN-US"> </span>
<span style="">编辑注册表<span lang="EN-US"><br></span>
</span>
<span style="" lang="EN-US">
Regedit.exe ---</span>
<span style="">》</span>
<span style="" lang="EN-US"> HKEY_LOCAL_MACHINE ---</span>
<span style="">》</span>
<span style="" lang="EN-US">SOFTWARE ---</span>
<span style="">》</span>
<span style="" lang="EN-US"> ORACLE-HOME</span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US"> </span>
<span style="">或者在窗口设置:<span lang="EN-US"></span>
</span>
</p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="" lang="EN-US">
set nls_lang=AMERICAN_AMERICA.ZHS16GBK </span>
<span style="" lang="EN-US"></span>
</p>
<p class="MsoNormal"><span style="" lang="EN-US"></span>
</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值