mlwacosmos Asked: 2018-06-07 03:45:43 +0800 CST2018-06-07 03:45:43 +0800 CST 2018-06-07 03:45:43 +0800 CST NLS_LANG 的变化 772 直到不久前,theNLS_CHARACTERSET和 theNLS_LANG都是ISO88591。我们将一些以ISO88591. 由于他们改变了他们的NLS_LANGin utf8,他们在收取我们的ISO88591脚本时遇到了问题,这似乎是正常的,因为无法识别特殊字符。 他们希望NLS_LANG是utf8,但是有没有办法将其更改(什么是命令行?)ISO8859仅当他们负责我们的脚本时? oracle linux 1 个回答 Voted Best Answer Marco 2018-06-07T04:11:26+08:002018-06-07T04:11:26+08:00 取决于操作系统。这NLS_LANG只是您需要设置的环境变量。该变量使SQL*Net 将数据库的字符集转换为该字符集,并在将其发送到数据库时反转。 在 Linux 中,您需要在脚本的开头添加以下行: export NLS_LANG=AMERICAN_AMERICA.ISO8859 也许您必须将 更改AMERICAN_AMERICA为您使用的值。
取决于操作系统。这
NLS_LANG
只是您需要设置的环境变量。该变量使SQL*Net 将数据库的字符集转换为该字符集,并在将其发送到数据库时反转。在 Linux 中,您需要在脚本的开头添加以下行:
也许您必须将 更改
AMERICAN_AMERICA
为您使用的值。