中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[oracle]解決centos 7下oracle的中文亂碼問題

發布時間:2020-06-20 16:27:10 來源:網絡 閱讀:1869 作者:xiaoxiongmao8 欄目:關系型數據庫



首先在形成中文亂碼的原因是由于字符集不統一導致的,不同的字符集在轉換的過程中必然要出現亂碼,當然不排除可以轉換。所以要解決中文亂碼問題,思路是將輸入、存儲、顯示等流程中涉及到字符集都統一為一種,對于oracle首先必須滿足的先決條件是要服務端和客戶段的字符集統一,若還不能解決問題,同時還要將系統的字符集與之統一,甚至導入或輸入數據所使用的字符集統一。

看了網上的一些資料后,都說修改服務器的字符集風險比較大,確實,測試開發用還好說,假若是上線項目的服務器,那修改服務器字符集所帶來的后果是不堪的,廢話我多說以下貼上我的解決辦法。

1、亂碼問題

剛開始的時候通過sql語句建表,并且插入數據,最后進行select,在命令界面總是顯示如下問題:

[oracle]解決centos 7下oracle的中文亂碼問題

2、查詢服務端的字符集

SQL> select userenv('language') from dual;

顯示如下結果:

AMERICAN_AMERICA.WE8MSWIN1252

這個字符集比較奇葩阿,從來沒有見過,但是沒見過的東西太多了,既然人家設計默認如此字符集,應該是有著其有利之處的

3、查看配置文件中客戶端設置的字符集

vi /home/oracle/.bash_profile

顯示結果如下:

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

原來我在安裝oracle時將客戶端的字符集設置成了AMERICAN_AMERICA.ZHS16GBK,服務端和客戶端的字符集不相同必然要出錯,將客戶端的字符集修改為AMERICAN_AMERICA.WE8MSWIN1252,重新執行程序,令人賞心悅目的結果出現了:

[oracle]解決centos 7下oracle的中文亂碼問題


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静海县| 桓仁| 西峡县| 桦甸市| 和顺县| 阳谷县| 永春县| 阜城县| 南涧| 泗水县| 桦甸市| 伊吾县| 东方市| 亳州市| 台东县| 泰宁县| 纳雍县| 广昌县| 洱源县| 永康市| 南雄市| 宜良县| 平山县| 蓬莱市| 双牌县| 慈利县| 武强县| 老河口市| 呈贡县| 寿宁县| 铜山县| 林州市| 铁力市| 肇源县| 临武县| 靖江市| 泰州市| 闸北区| 延庆县| 南阳市| 永仁县|