<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

    主站蜘蛛池模板: 四虎1515hm免费国产| 亚洲综合一区二区三区四区五区| 免费三级毛片电影片| 特级毛片免费观看视频| 亚洲七七久久精品中文国产| 思思re热免费精品视频66| 国色精品va在线观看免费视频 | 亚洲av成人一区二区三区在线播放| 国产亚洲色婷婷久久99精品| 国产大片91精品免费看3| 国产妇乱子伦视频免费| 一级毛片aaaaaa免费看| 人妻在线日韩免费视频| 国产久爱免费精品视频| 理论片在线观看免费| 亚洲国产区男人本色| 亚洲色一区二区三区四区| 亚洲最大的视频网站| 77777_亚洲午夜久久多人| 久久久久亚洲AV成人无码| 亚洲熟妇无码另类久久久| 亚洲一区日韩高清中文字幕亚洲 | 国产亚洲视频在线观看网址| 亚洲熟伦熟女专区hd高清| 狠狠色香婷婷久久亚洲精品| 亚洲免费网站在线观看| 亚洲最大视频网站| 亚洲中文无码a∨在线观看| 亚洲导航深夜福利| 亚洲国产精品综合久久久| 亚洲性无码av在线| 亚洲a∨无码男人的天堂| 亚洲最大福利视频| 亚洲国产AV无码一区二区三区| 亚洲成_人网站图片| 亚洲一卡2卡3卡4卡国产网站| 亚洲伊人色一综合网| 77777午夜亚洲| 亚洲高清国产拍精品熟女| 国产亚洲日韩在线a不卡| 乱淫片免费影院观看|