2016-11-08 165 views
1

我需要将货币Mongolian tögrög和符号插入Oracle数据库。 插入查询为:在Oracle数据库中插入特殊字符'Mongoliantögrög'和符号'₮'

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。请帮忙。

+0

对不起pl/sql(现在编辑我的问题)。我只需要一个插入查询,它可以允许将特殊字符插入到数据库中。 – user2967948

+0

您可以使用'dump()'来查看实际存储的内容。这可能是因为会话和/或操作系统字符集不能正确显示存储的字符,而不是按照您的要求存储它们。什么是你的数据库字符集和客户端,以及你的NLS_LANG设置(如果使用SQL \ * Plus;或者等价的话)以及你的OS字符集? –

+0

您使用哪种工具插入/选择数据?什么是你的数据库'NLS_CHARACTERSET' –

回答

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。