日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ODI中显示us7ascii字符集的测试

發布時間:2024/4/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ODI中显示us7ascii字符集的测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝oracle DB時,選擇的字符集:美國、英語、US7ASCII

?

在不設置nls_lang的情況,插入中文,成功,但存進去的是亂碼,select看到也是??(無論后面再怎么設置nls_lang),下面第2條記錄便是如此。第3條記錄是設置了nls_lang = American_america.us7ascii之后插入的。

?

在命令行設置nls_langzhs16gbk,與DB字符集不同


?

2條本身存入的有問題,始終是??。

3條查看時的nls_langDB的字符集不同,也與insert時設置的us7ascii不同,因此也是亂碼。

?

設置NLS_LANGDB的相同


?

可以看到,設置與DB相同,insert and select都沒問題。

?

啟動ODI之前,不設置nls_lang,使用jdbc驅動連接到DB上,查看表的數據:


亂碼。

?

設置nls_lang=American_america.us7ascii,并在同一命令行下啟動odi,繼續使用jdbc,查看數據:


還是亂碼。

?

ODI的連接參數中,改為使用jdbc:odbc


?

查看數據:


正常。

如果設置nls_langzhs16gbk,重新啟動ODI,則看到的數據:


仍然是亂碼。

?

結論

???????? 針對us7ascii字符集的oracle DB,需要在nls_lang中設置與DB相同的字符集,然后使用jdbc:odbc方式訪問DB,才能確保在ODI中看到的數據正常顯示。

?

轉載于:https://www.cnblogs.com/margiex/p/3499343.html

總結

以上是生活随笔為你收集整理的ODI中显示us7ascii字符集的测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。