Oracle將字符編碼從GBK轉(zhuǎn)到UTF8,如何操作比較穩(wěn)妥?
更新時(shí)間:2014年02月20日 17:51:40 作者:
有個(gè)學(xué)校oracle數(shù)據(jù)庫(kù)的編碼是GBK,而且?guī)炖镞呉呀?jīng)有很多生產(chǎn)數(shù)據(jù)了,現(xiàn)在想改成UTF8的,如果執(zhí)行了這步操作,會(huì)出現(xiàn)哪些問題
朋友問:
有個(gè)學(xué)校oracle數(shù)據(jù)庫(kù)的編碼是GBK,而且?guī)炖镞呉呀?jīng)有很多生產(chǎn)數(shù)據(jù)了,現(xiàn)在想改成UTF8的,如果執(zhí)行了這步操作,會(huì)出現(xiàn)哪些問題?
我的回答:
因?yàn)閡tf8的庫(kù)中文占3個(gè)byte,gbk占2個(gè)byte,所以會(huì)出現(xiàn)客戶端亂碼。
比較穩(wěn)妥的方案是,再搭建一個(gè)oracle環(huán)境,設(shè)置成utf8編碼,把舊的oracle數(shù)據(jù)遷移到新的utf8編碼的oracle庫(kù)中的環(huán)境。
oracle群里面peter的回答:
官方的方法是新建一個(gè)utf8的庫(kù)再導(dǎo)入。
直接改內(nèi)部視圖的辦法是錯(cuò)的,從不這樣用,也不了解會(huì)有啥問題。
有個(gè)學(xué)校oracle數(shù)據(jù)庫(kù)的編碼是GBK,而且?guī)炖镞呉呀?jīng)有很多生產(chǎn)數(shù)據(jù)了,現(xiàn)在想改成UTF8的,如果執(zhí)行了這步操作,會(huì)出現(xiàn)哪些問題?
我的回答:
因?yàn)閡tf8的庫(kù)中文占3個(gè)byte,gbk占2個(gè)byte,所以會(huì)出現(xiàn)客戶端亂碼。
比較穩(wěn)妥的方案是,再搭建一個(gè)oracle環(huán)境,設(shè)置成utf8編碼,把舊的oracle數(shù)據(jù)遷移到新的utf8編碼的oracle庫(kù)中的環(huán)境。
oracle群里面peter的回答:
官方的方法是新建一個(gè)utf8的庫(kù)再導(dǎo)入。
直接改內(nèi)部視圖的辦法是錯(cuò)的,從不這樣用,也不了解會(huì)有啥問題。
相關(guān)文章
快速學(xué)習(xí)Oracle觸發(fā)器和游標(biāo)
oracle觸發(fā)器和游標(biāo)是面試中常問到的知識(shí)點(diǎn),今天就抽空通過實(shí)例代碼給大家介紹Oracle觸發(fā)器和游標(biāo)的示例代碼,需要的朋友參考下吧2021-06-06
oracle to_char函數(shù)將number轉(zhuǎn)成string
很多數(shù)據(jù)轉(zhuǎn)換處理操作時(shí),會(huì)遇到將0.007007040000轉(zhuǎn)換成0.70%的需求,我們使用Oracle 的SQL 函數(shù) to_char可以實(shí)現(xiàn)這種轉(zhuǎn)換,需要了解的朋友可以參考下2012-11-11
Oracle數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉順序?qū)嵗v解
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉順序?qū)嵗v解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
oracle 數(shù)據(jù)庫(kù)學(xué)習(xí) 基本結(jié)構(gòu)介紹
普及一下oracle的基礎(chǔ)知識(shí),總結(jié)一下,oracle 是由實(shí)例和數(shù)據(jù)庫(kù)組成2012-11-11
ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解
這篇文章主要給大家介紹了關(guān)于ORACLE如何檢查找出損壞索引(Corrupt Indexes)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
Oracle兩張表關(guān)聯(lián)批量更新其中一張表的數(shù)據(jù)
本文給大家分享兩種方法解決Oracle兩張表關(guān)聯(lián)批量更新其中一張表的數(shù)據(jù),方法非常簡(jiǎn)單,具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06

