1. 程式人生 > >oracle解決客戶端插入資料中文亂碼

oracle解決客戶端插入資料中文亂碼

oracle防止亂碼 需要oracle安裝環境字符集、server伺服器端字符集和oracle客戶端字符集、客戶端作業系統(cmd或軟體secureCRT字符集)也都一致
通過在plsql中執行以下語句來判斷字符集:
select * from NLS_DATABASE_PARAMETERS;--檢視資料庫的字符集
select * from V$nls_Parameters  --檢視客戶端語言字符集如:NLS_LANGUAGE=SIMPLIFIED CHINESE
select * from V$nls_Parameters a where a.parameter='NLS_CHARACTERSET';  --檢視客戶端字符集,預設這裡是空的,需要配置環境變數後才會有如:NLS_CHARACTERSET=ZHS16GBK
select userenv('language') from dual; --檢視當前會話字語言符集如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
環境變數配置:名稱NLS_LANG值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
windows cmd下輸入chcp顯示活動內碼表:936表示簡體中文
[
[email protected]
~]$ env | grep LANG NLS_LANG=American_America.AL32UTF8 LANG=en_US.UTF-8 NLS_LANG 是專為oracle客戶端程式使用的, 如sqlplus程式,LANG 是os 語言環境的設定,安裝了多個語言包的話就可以切換,注意優先順序是 LC_ALL > LC_* > LANG 因為這裡使用終端模擬軟體,securecrt,所以相當於多了一層互動 Appearance-character encoding-可按需隨意配置 一般配置個能支援中文的就可以 因為我這裡配置的是UTF-8 所以相當於3層結構中的 客戶端作業系統 就是UTF-8 可以在登入後檢視plsql---幫助--支援資訊,這裡有NLS_LANG如果是空的表示沒有成功載入,就需要配置環境變數 Character Sets Character size: 2 byte(s) CharSetID: 852 NCharSetID: 2000 Unicode Support: True NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK NLS_CHARACTERSET: ZHS16GBK NLS_NCHAR_CHARACTERSET: AL16UTF16

相關推薦

oracle解決客戶插入資料中文亂碼

oracle防止亂碼 需要oracle安裝環境字符集、server伺服器端字符集和oracle客戶端字符集、客戶端作業系統(cmd或軟體secureCRT字符集)也都一致 通過在plsql中執行以下語句來判斷字符集: select * from NLS_DATABASE_P

dbutils插入資料中文亂碼問題

java使用dbutils插入資料時中文資料到了mysql資料庫裡就會變成"?"。查了好多方法,終於解決了。 要解決亂碼問題要保證3處地方的編碼是一致的。 java程式碼的編碼方式 資料庫的編碼方式 jdbc設定的編碼方式 舉例:將編碼方式全部設定成utf-8 java編碼格式

Python_Socket_接送來自客戶資料出現亂碼

最新在學python,問題有很多,但過程還算美好,有問題都及時解決了 下面附上碰到的用網路除錯助手傳送中文,服務端接收亂碼解決思路 這個網路除錯助手的預設編碼格式應該是gbk,所以解碼的時候用格式用gbk 下面是服務端接收資訊的程式碼: import soc

oreacle資料庫為utf8,但是plsql還是插入資料中文亂碼問題

安裝了oracle,使用了PLSQL,安裝好了試用了一下,再插入中文的sql值時出現了亂碼。 中文亂碼就是編碼不統一所導致的了,解決辦法只需要把編碼統一下即可解決了。 此種情況最大的可能就是客戶端和伺服器端的編碼不一致,解決方法如下: 1. 檢視伺服器端編碼 select

解決客戶向服務器寫中文亂碼問題

ade prot 內容 tty protected wid extend odi inf package com.hdh.content;import java.io.IOException;import java.io.PrintWriter;import javax.

客戶提交資料給伺服器,如果資料中帶有中文的話,有可能會出現亂碼情況

request: 如果是GET方式 程式碼轉碼 String username = request.getParameter("username"); String password = request.getParameter("password"); String use

Android:解決客戶從伺服器上獲取資料亂碼的方法

向伺服器傳送HTTP請求,接收到的JSON包為response,用String content = EntityUtils.toString(response.getEntity(),"utf-8");解碼還是出現了中文亂碼,在後面加了 String name

SpringMvc解決返回前臺資料中文亂碼

1.加註解方式,第一個是返回json格式,第二個是文字格式 @RequestMapping(value="/getCartGoodsListByUserId",produces="application/json;charset=UTF-8") @RequestMapp

ajax獲取資料中文亂碼問題最簡單的完美解決方案

$.ajax({ url : "${ctx}/selection/democracyRecommend/partyMzAjaxSelectListNewA?hytjId="+hytjId+"&voteFlag="+voteFlag, type : "POST", data : { numIds : n

Java web後臺插入資料庫中文亂碼問題解決

前言:專案想要避免亂碼情況的出現,要保持伺服器、資料庫、專案、以及前端編碼一致。 一、專案以及前端編碼,設定。myeclipse--->右鍵專案--->Properties--->Resource--->Text file encoding-----

SQLServer由於作業系統問題,插入資料亂碼解決方法。

由於資料庫遷移,導致資料庫插入中文變為亂碼。 查詢結果是由於排序規則預設為拉丁文,需要修改為中文,但是直接修改會出現錯誤提示。 只能用下面的語句修改。 ALTER DATABASE [P_Security] SET SINGLE_USER WITH ROLLBACK IM

Oracle 11g 客戶連線 12g 服務,程式啟動報 ORA-28040 的解決

客戶端:11.1.0 服務端:12.1.0 Java 程式啟動時報錯: org.apache.commons.dbcp.SQLNestedException: Cannot create Poolabl

表單提交後資料中文亂碼的終極解決方案

1、檢視頁面是否使用utf-8編碼 ①jsp頁面: <%@ page language="java" contentType="text/html; charset=UTF-8"

AJAX POST資料中文亂碼解決

前端使用encodeURI進行編碼 var param = encodeURI(param); $.ajax({ url: 'url', methodtype: "POST", async: false,

執行Jmeter時,響應資料中文亂碼問題解決辦法

Jmeter安裝目錄/bin/jmeter.properties中sampleresult.default.encoding預設為ISO-8859-1,將引數修改為 sampleresult.default.encoding=utf-8 即可 同時注意將註釋符號#去掉,否則

ztree通過ajax載入json資料中文亂碼解決方法:springmvc配置

一、問題描述 使用zTree的非同步重新整理父級選單時,伺服器返回中文亂碼,但專案中使用了SpringMvc,已經對中文亂碼處理,為什麼還會出現呢? 此處為的非同步請求的配置: Java程式碼   async: {       enable: true,  

徹底解決mybatis 插入資料中文後顯示問號(?)的問題

在spring+mybatis開發中 遇到插入中文字元資料變成問號的問題1、一般第一步可能會去看spring專案中的web.xml是否設定了字元過濾器但是一看程式碼已經拷貝過來了啊  ┭┮﹏┭┮2、那會不會是tomcat中沒有設定字元的問題?於是開啟server.xml空歡喜

關於http請求返回資料中文亂碼解決方法

在你的http工具類中 有 in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8")); 這行程式碼,注意將 ,"utf-8" 加入到輸入流,這樣在源頭

android http post請求,設定utf-8編碼,服務還是出現中文亂碼 解決

 HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(url);List<NameValuePair> params = new ArrayList&

前端/postman請求到後臺,後臺取資料中文亂碼,導致存入資料庫記錄亂碼——解決辦法

操作 我們從前端獲取資料後存入資料庫,此處使用postman模擬從前端傳值到後臺,具體如下: 引出的問題: 記錄新增成功,但新新增的記錄中文出現亂碼,具體如下: 很明顯,這不符合我們所想要的效果,那麼如何