我正在使用oracle 10g。數據庫的字符集如下:NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8。如何從oracle表中的外部表中加載®(圓圈「R」)?
我在一個字段中有一個.txt文件,並且當一個外部表格中加載了相同的文件時,符號被轉換爲'?'。
請建議。
我正在使用oracle 10g。數據庫的字符集如下:NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8。如何從oracle表中的外部表中加載®(圓圈「R」)?
我在一個字段中有一個.txt文件,並且當一個外部表格中加載了相同的文件時,符號被轉換爲'?'。
請建議。
你在哪裏看到®被轉換爲問號?在編碼查看錶格而不是表格時,可能會出現問題。我也會檢查你正在使用什麼來加載數據庫。 UTF8應該支持這個角色。
我看到了?在Toad.It不是編碼的問題,因爲我已經將蟾蜍的編碼設置爲UTF-8,而.txt也編碼爲utf-8。我正在使用外部表來讀取帶有符號的.txt文件。現在,當我通過外部表格看到它時,在桌子裏。 – antimago
你能提供外部表的定義嗎? – Chandu
該列的數據類型爲nvarchar2(500字節)。 'CREATE TABLE 「APP_XXX_XX_XXXX」( 「PRODUCT_NAME」 NVARCHAR2(500字節) 「XXX_XXX_XXXXX」 VARCHAR2(1個字節), 「XXX_XXX_XXXXX」 NUMBER(9), 「XXX_XXX_XXXXX」 NUMBER(4), 「XXX_XXX_XXXXX」 NUMBER( 2), 「XXX_XXX_XXXXX」 NUMBER(3)) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER 默認目錄 「DIR」 接入參數DELIMITED BY '〜^' CHARACTERSET 'AL32UTF8' LOGFILE APP_XXX_XX_XXXX_%A_%P (記錄。 LOG' BADFILE'APP_XXX_XX_XXXX_%A_%P.BAD' DISCARDFILE'APP_XXX_XX_XXXX_%A_%P.DSC' LOCATION('FILE1.TXT') ) REJECT LIMIT UNLIMITED' – antimago
User NVARCHAR而不是VARCHAR2並使用CHAR而不是字節例如:'VARCHAR2(1 BYTE)'變成'NVARCHAR2(1 CHAR)' – Chandu