1. 程式人生 > >sqlplus插入中文字符集問題和ORA-01756 quoted string not properly terminated

sqlplus插入中文字符集問題和ORA-01756 quoted string not properly terminated

實驗環境:ORACLE11G、linux5.6

1.進入sqlplus 建立對應的表,插入相關值(包含中文)

2.插入完後,查詢該表發現全是亂碼

3.查詢出當前資料庫的字符集資訊

4.修改當前使用者環境變數,新增NLS_LANG oracle客服端字元環境變數,將該變數和資料庫設定成一致。

5.啟用當前環境變數,使其生效。

6.在次查詢發現已經有變化了,但還是亂碼,得將資料刪除後重新插入。

7.重新插入後,發現有錯誤ORA-01756 ,分析得出該錯誤是由於登陸工具的字符集編碼和伺服器上的編碼不一致導致。

8.只插入了兩條

9.修改登入伺服器的工具的編碼格式

9.在次刪除資料後,插入資料。發現沒有問題了。

該問題相對簡單,但對於不瞭解的人來說,還是挺麻煩的。如遇到該問題可以做參考。只要改成對應字符集就可。