是否可以在字符集爲ISO-8859-1的Oracle數據庫中插入「€」(作爲VARCHAR)?對ISO-8859-1 Oracle數據庫中的「€」字符進行編碼
我想從ISO-8859-1轉換到ISO-8859-15字符集(甚至WINDOWS-1252字符集將適合)我的數據庫,以便將「€」存儲在我的數據庫中,但有人告訴我用數據庫的ISO-8859-1字符集,它可能直接存儲我的「€」字符。
所以問題是,目前,我試圖找到ISO-8859-1數據庫的解決方案>將有一個意思插入「€」(取決於客戶端/驅動程序的字符集/等等,但不取決於數據庫的字符集)
你對此的觀點是什麼?
如果是這樣,那麼爲什麼我們必須爲Oracle數據庫定義一個字符集?一個人告訴我,這只是爲了「知道需要多少字節來編碼字符」(因此選擇一個字符集相當於只爲Oracle選擇一些位來編碼每個字符)結論:ISO-8859 -1 = ISO-8859-15-WINDOWS = 1252在某些方面對於Oracle來說,因爲所需的位數是相同的......)
我希望我(幾乎)清楚..但是在我看來我想我會永遠能夠執行INSERT(使用「€」),並選擇和檢索ISO-8859-1數據庫上我的「€」 ......
感謝您閱讀我。 。
(PS:數據庫爲10g版本)
參見:是否有存儲Unicode文本中設定爲「US7ASCII」 Oracle數據庫的方式(http://stackoverflow.com/q/2681180/119634) – 2011-04-29 14:19:57