在Oracle数据库中插入特殊字符“Mongolianögrög”和符号“₮”

时间:2016-11-08 10:44:16

标签: oracle character-encoding

我需要将货币Mongolian tögrög和符号插入Oracle数据库。 插入查询为:

INSERT INTO CURRENCY (CUR_ISO_ID, CUR_ISO_CODE, CUR_DESC, CUR_DECIMAL_PLACE, CUR_SYMBOL) 
              VALUES (496,'MNT','Mongolian tögrög',2,'₮');

结果为:

 CUR_ISO_ID | CUR | CUR_DESC         | CUR_DECIMAL_PLACE | CUR_SYMBOL |
-----------------------------------------------------------------------
 496        | MNT | Mongolian t?gr?g | 2                 | .          |

请告知如何将特殊字符插入数据库?即,该符号不是.而是,而且描述不是Mongolian t?gr?g而是Mongolian tögrög。请帮忙。

1 个答案:

答案 0 :(得分:0)

在启动SQL * Plus之前,请输入以下命令:

chcp 65001
set NLS_LANG=.AL32UTF8
  • 第一个命令将cmd.exe的代码页设置为UTF-8
  • 第二个命令告诉您的数据库:“我正在使用UTF-8”

然后你的sql应该工作。我不认为有任何8位Windows代码页125x支持蒙古语tögrög。

另请参阅此帖子以获取更多信息:NLS_LANG and others

同时查看此讨论how to use sqlplus with utf8 on windows command line,在命令行中使用UTF-8时会出现问题。