Oracle字符编码

mch*_*cha 3 oracle character-encoding special-characters oracle11g

我在DEV服务器上有一个MVIEW

CREATE MATERIALIZED VIEW MY_MVIEW
AS
SELECT  col1 AS "N° INVOICE" from TABLE
Run Code Online (Sandbox Code Playgroud)

MVIEW已经安装在PROD服务器上,当我检查它的查询时,我°没有识别出characther

SELECT query from user_mviews where mview_name = 'MY_MVIEW' ;

QUERY
---------------------------------------
SELECT  col1 AS "N? INVOICE" from TABLE
Run Code Online (Sandbox Code Playgroud)

我们Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 用于两种环境.

知道为什么会这样,以及如何纠正它?或者我需要重命名我的别名?

HAL*_*000 5

每当您看到问号而不是特殊字符时,就意味着客户端的字符集不支持该字符,并且转换不可用.

转换发生在数据库字符集作为源和客户端字符集作为目标.环境变量NLS_LANG允许您控制客户端字符集.必须在打开连接之前设置NLS_LANG,并且在会话期间不能更改它.

有关NLS_LANG的更多信息,请参阅Oracle®数据库全球化支持指南

BTW,NLS_LANGUAGE与字符集无关!它仅控制服务器消息和区域设置中使用的语言.