由于遇到了多語中開發(fā)項目,oracle數(shù)據(jù)庫的字符集不再是簡體中文了,在PL.SQL的sql窗口中發(fā)現(xiàn)插入韓文到數(shù)據(jù)庫中總是為亂碼,但中文和日文是正常的,連接數(shù)據(jù)庫時PL/SQL彈出一個字符集不匹配的窗口.解決辦法是這樣的:
(1) 打開注冊表的
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEO/,找到NLS_LANG選項
將原來的SIMPLIFIED CHINESE_CHINA.ZHS16GBK改為american_america.al32utf8
這時打開PL/SQL連接數(shù)據(jù)庫應(yīng)不會出現(xiàn)字符集不匹配的提示了,然后在PL/SQL的sql窗口中粘貼一條帶韓文的insert語句,
(最好把粘貼的內(nèi)容放到eclipse中檢驗一下,看存為utf-8格式有沒有亂碼出現(xiàn)),執(zhí)行insert后,發(fā)現(xiàn)數(shù)據(jù)庫中保存的韓文不再是亂碼了,
希望以上經(jīng)驗?zāi)軐Υ蠹矣兴鶐椭?以后做項目最好直接把數(shù)據(jù)庫安裝成UTF-8字符集,以免在需求變更需要支持多語的時候遇到麻煩,在java開發(fā)中,許多人習(xí)慣將字符集設(shè)置為GBK,當企業(yè)需要切換多語環(huán)境時就會遇到很大的麻煩.
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
