<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    關于特殊字符的一些總結

    最近做一個項目,里面很多特殊字符,引發(fā)了一些問題,解決后很開心,特別來分享。
    特殊字符:
    Jörg Ranau
    Sigut? Jakštonyt?
    Côte d'Ivoire

    數(shù)據(jù)庫手工導入數(shù)據(jù)
    1. 先檢查數(shù)據(jù)庫的字符集和客戶端字符集是否一致。 采用的是UTF8 查看語句:
      select * from nls_database_parameters

    2.  若是采用DOS 下的SQLPLUS 導入數(shù)據(jù),需要
      set NLS_LANG=AMERICAN_AMERICA.UTF8
      windows:    
      set NLS_LANG=AMERICAN_AMERICA.UTF8
      unix:    NLS_LANG
      =AMERICAN_AMERICA.UTF8

    3. 檢查導入的數(shù)據(jù)的文件格式,格式采用: UTF8 without BOM, 
      可以用NOTEPAD++, CONVER TO UTF8 without BOM
      也可以用txt , 轉換成UTF8.
      第3點非常重要,之前忽略了,發(fā)現(xiàn)插入導入數(shù)據(jù)庫后,數(shù)據(jù)顯示不對。 驗證你導入的數(shù)據(jù)是否正確可以用ORACLE DUMP 命令。
      select dump(country_desc),country_desc  from tb_test  where testcode='1';
      Typ=1 Len=14: 67,195,180,116,101,32,100,39,73,118,111,105,114,101        Côte d'Ivoie
    數(shù)據(jù)庫腳本中遇到特殊字符:

    1. 單引號‘ , oracle 腳本需要寫成 兩個單引號
    2. 特殊字符&, oracle 表示需要的參數(shù), 若是數(shù)據(jù)中有這個有2個方法:
      第1 種:
      set define off;
      第2種:
      set escape on;

      然后將所有的&, 替換成/&。
    3. 空行
      用<br> 代替。
    JAVA 代碼導入數(shù)據(jù):

    要導入的數(shù)據(jù)都放在TXT 類型的文件里,通過batch job 導入數(shù)據(jù)庫。
    檢查導入的數(shù)據(jù)的文件格式,格式采用: UTF8 without BOM,  可以用NOTEPAD++, CONVER TO UTF8 without BOM

    java 代碼:

    1: 讀文件
    InputStreamReader read = new InputStreamReader (new FileInputStream(file),"UTF-8");
    BufferedReader inBuf
    =new BufferedReader(read); 

    2: 檢查所用開發(fā)工具的文件ENCODING 字符。

    這個就是會為什么導致沒發(fā)現(xiàn):
    讀文件錯誤,在開發(fā)工具中打出的LOG 欺騙了我們的眼睛。我的開發(fā)工具BEA 里JAVA 文件默認ENCODING cp1252, 改成UTF8 就好了。

    這個特別容易忽略,當在控制臺看LOG的時候,發(fā)現(xiàn)讀過來的文件里的內容打出來都正確,就忽略了JAVA的源文件。認為是從unicode轉換 utf8 有問題,特別將字符又做了處理,發(fā)現(xiàn)插入數(shù)據(jù)庫還是不正確。

    修改了ENCODING 字符字符后發(fā)現(xiàn)讀入文件就不對了。這樣輕松就解決了。

    所以只要修改了讀文件的時候采用 UTF8格式就可以啦。

    posted on 2011-05-22 11:28 paulwong 閱讀(309) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 99精品视频免费| 久久精品九九亚洲精品天堂| 亚洲国产精品无码第一区二区三区| 免费观看无遮挡www的视频| 亚洲日本中文字幕区| 很黄很污的网站免费| 亚洲日韩中文无码久久| 国产男女爽爽爽免费视频| 免费a级毛片无码a∨性按摩| 黄色免费网址大全| 亚洲国产精品尤物YW在线观看| 狠狠热精品免费观看| jjzz亚洲亚洲女人| 一级毛片免费全部播放| 国产午夜亚洲不卡| 中文字幕一区二区三区免费视频| 亚洲人成色7777在线观看| 久久国产精品免费| 婷婷亚洲综合五月天小说 | 国产高清不卡免费在线| 亚洲最大黄色网站| 成人黄色免费网址| 亚洲精品二三区伊人久久| 韩国18福利视频免费观看| 色欲aⅴ亚洲情无码AV| 亚洲 综合 国产 欧洲 丝袜| 一级午夜a毛片免费视频| 国产成人综合亚洲AV第一页| 成人性做爰aaa片免费看| 91亚洲va在线天线va天堂va国产 | 好大好硬好爽免费视频| 亚洲youwu永久无码精品| 免费一级毛片免费播放| www在线观看播放免费视频日本| 亚洲日韩国产精品第一页一区| 精品视频在线免费观看| 亚洲精品动漫在线| 成人av免费电影| 免费精品久久久久久中文字幕| 亚洲最大激情中文字幕| 久9热免费精品视频在线观看|