oracle所有的亂碼解決方案

2022-02-09 08:09:17 字數 1454 閱讀 4919

oracle所有的亂碼解決方案

是不是經常看見各式各樣的亂碼,看見頭就大了,大家別怕,所有的問題都會有乙個甚至不止乙個的解決方案,有句名言說的好:萬法不離其蹤。網上大部分把工具的亂碼和**操作的亂碼混為一談,方案看了一大堆都是乙個貼上乙個的,沒有一點創新,於是今天出這篇部落格。

一.工具亂碼:

原因:客戶端機和伺服器上的字符集不一致

解決:先查詢服務端的字符集編碼,然後將客戶端的修改一直即可;

1.查詢服務的字符集:

2.通過工具檢視客戶端的字符集編碼:

開啟工具:help-support info

3.設定環境變數(系統環境變數):

nls_lang=simplified chinese_china.us7ascii(設定的編碼必須和服務端保持一致)

如果沒有生效,建議重啟電腦!

二.查詢亂碼:

設定兩個:

1.修改環境變數:

nls_lang=simplified chinese_china.us7ascii(設定的編碼必須和服務端保持一致)

2.修改登錄檔:(為了保險起見,查詢登錄檔中的nls_lang所有的,避免有多個)

如果沒有生效,建議重啟電腦!

三.插入亂碼:

解決中...

四.匯入或匯出亂碼:

暫無五.服務端修改編碼:(此方案慎重使用)

cmd

sqlplus/nolog

conn/as

sysdba;

shutdown immediate;

startup mount;

alter session

set sql_trace=true

;alter system enable restricted session;

alter system

set job_queue_processes=0

;alter system

set aq_tm_processes=0

;alter database open;

alter database character

setzhs16gbk;

alter database character

setinternal_use zhs16gbk;

alter database national character

setinternal

zhs16gbk;(如果報錯,可以不用理會)

shutdown immediate;

startup;

JSP亂碼解決方案

一般來說,我們現在程式設計都使用的mvc三層架構體系,也就是說接收和處理資料都是在moudel servler 中完成的,所以要解決亂碼問題,也就要在這裡進行 對於post請求,一般可以用簡單的 request.setcharacterencoding gbk 來實現 也可以用 response.s...

mysql亂碼解決方案

對於mysql資料庫的亂碼問題,有兩中情況 1.mysql資料庫編碼問題 建庫時設定 2.連線mysql資料庫的url編碼設定問題。對於第乙個問題,目前個人發現只能通過重新建庫解決,建庫的時候,選擇utf 8字符集。我試過修改現有資料庫字符集為uft 8,但是根本不起作用,插入的中文仍然亂碼 中文顯...

中文亂碼解決方案

前言 亂碼問題,一直使我們頭疼的問題。今天自己有空好好研究一番。不求太深入,只求只知皮毛。考慮不夠全面,只求給您一點幫助足矣。一 簡單介紹下pageencoding與contenttype的區別 摘自網上 pageencoding 設定jsp原始檔和響應正文中的字符集編碼。contenttype 設...