是否可以将“欧元”(作为VARCHAR)插入到字符集为: ISO-8859-1的Oracle数据库中?
我想从ISO-8859-1移到ISO-8859-15字符集(甚至是WINDOWS-1252字符集将适合我的数据库),以便将“欧元”存储在我的数据库中,但有人告诉我,如果数据库中有一个ISO-8859-1字符集,就可以直接存储我的“欧元”字符。
因此,问题是,目前,我正试图为ISO-8859-1数据库>插入“欧元”(取决于客户/驱动程序/等的字符集,但不取决于数据库的字符集)。
你对此有何看法??
如果是这样的话,那么为什么必须为数据库定义一个字符集?有人告诉我,这只是Oracle“知道编码该字符需要多少字节”(因此,选择一个字符集就等于只为Oracle选择若干位来编码每个字符。结论:对于Oracle来说,ISO-8859-1 = ISO-8859-15-WINDOWS = 1252,因为所需的位数是相同的.
我希望我(几乎)清楚..。但是,在我看来,,,我认为永远不能执行插入(使用“欧元”),并在ISO-8859-1数据库中选择和检索我的“欧元”.
谢谢你读到我..。
(PS:数据库为10g版本)
发布于 2011-04-29 13:32:50
€字符不在ISO-8859-1中分配.因此,您无法表示它。与ISE-8859-15中相同的字节用于表示¤ (货币通用符号).
Oracle需要知道它将在哪个字符集中对数据库进行编码,以便实现以下目的:
https://stackoverflow.com/questions/5832559
复制相似问题