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

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

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

    paulwong

    關于特殊字符的一些總結

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

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

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

    3. 檢查導入的數據的文件格式,格式采用: UTF8 without BOM, 
      可以用NOTEPAD++, CONVER TO UTF8 without BOM
      也可以用txt , 轉換成UTF8.
      第3點非常重要,之前忽略了,發現插入導入數據庫后,數據顯示不對。 驗證你導入的數據是否正確可以用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
    數據庫腳本中遇到特殊字符:

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

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

    要導入的數據都放在TXT 類型的文件里,通過batch job 導入數據庫。
    檢查導入的數據的文件格式,格式采用: 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: 檢查所用開發工具的文件ENCODING 字符。

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

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

    修改了ENCODING 字符字符后發現讀入文件就不對了。這樣輕松就解決了。

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

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

    主站蜘蛛池模板: 91短视频免费在线观看| 免费人成视频在线观看视频| 亚洲人成www在线播放| 国产成人精品免费视频软件| 成人网站免费大全日韩国产 | 国产免费不卡视频| 国产成人精品日本亚洲语音 | 真实国产乱子伦精品免费| 亚洲精品无码高潮喷水A片软| 亚洲人成色77777在线观看大| 免费精品无码AV片在线观看| 亚洲avav天堂av在线网毛片| 国产∨亚洲V天堂无码久久久| 色婷婷7777免费视频在线观看| 国产福利免费视频| 中国china体内裑精亚洲日本| 亚洲精品无码久久一线| 成人毛片18女人毛片免费96| 在线观看特色大片免费网站| 亚洲乱亚洲乱妇无码| 久久亚洲国产精品成人AV秋霞| 免费一看一级毛片| 国产情侣激情在线视频免费看| 久久国产精品免费一区二区三区| 亚洲人成网站色在线观看| 亚洲精品无码专区久久久| 国产乱子伦精品免费无码专区 | 又硬又粗又长又爽免费看| 亚洲AV无码专区在线亚| 日本亚洲欧洲免费天堂午夜看片女人员 | 日韩免费视频播播| 免费人成在线观看69式小视频| 国产免费内射又粗又爽密桃视频| 亚洲老熟女五十路老熟女bbw| 亚洲高清中文字幕综合网| 亚洲色爱图小说专区| 亚洲国产精品一区二区九九| 夜夜嘿视频免费看| 全免费毛片在线播放| 2015日韩永久免费视频播放 | 亚洲国产成人九九综合|