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

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

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

    posts - 188,comments - 176,trackbacks - 0

          在博文之前,先介紹一下文本模式和二進(jìn)制模式的差別,兩者主要是在回車換行的處理上,不同系統(tǒng)對回車換行的處理不一致。

          CR:  Carriage Return,   0X0D,   “\r”
          LF:  Line Feed,         0X0A,   “\n”

          Dos和Windows采用回車+換行(CR+LG)表示下一行
          UNIX采用換行符 (LF)表示下一行
          MAC機采用回車符(CR)表示下一行

          最近一直在開發(fā)湖北現(xiàn)場的割接工具,工具的執(zhí)行流程貫穿到系統(tǒng)多個模塊。和同事一起配合,同事開發(fā)的工具從現(xiàn)場的系統(tǒng)A中將數(shù)據(jù)導(dǎo)出到文本,然后由我的工具來將這些文本導(dǎo)入到現(xiàn)場的項目B中,也就是我們常說的數(shù)據(jù)割接,原因是項目升級,運營商已經(jīng)商用的數(shù)據(jù)需要在新平臺上繼續(xù)使用。

          開發(fā)環(huán)境:SUSE Linux + Oracle

          測試環(huán)境:HP + Oracle

          FTP上傳工具:FlashFXP

          注:在windows下編寫完程序后FTP至SUSE或HP下進(jìn)行調(diào)試和測試

          開發(fā)自測完,代碼提交CC,書寫操作手冊,自測完畢工具打包,程序的整個流程都按照需求描述成功走完,并能順利將各個流程連貫起來。以為這次應(yīng)該是沒問題的,拿到現(xiàn)場應(yīng)該是能順利進(jìn)行使用的,但沒預(yù)料,還沒發(fā)到現(xiàn)場,在測試部測試這一環(huán)節(jié)就出現(xiàn)了問題,本定于昨天早上8:30發(fā)到現(xiàn)場,但由于測試沒有通過,頂著現(xiàn)場和領(lǐng)導(dǎo)們的壓力,拉上我?guī)熜郑蛱煲徽炫阄以跍y試部整代碼,反復(fù)調(diào)試和測試。終于在下午5點鐘找到問題的根源:

           windows下的文本文件是的換行處理是采用回車+換行(0D0A)的方式,linux下的文本文件的換行處理是采用換行(0A)的方式。在windows本地通過二進(jìn)制方式從windows xp上傳FTP到suse liunx后,windows下的回車換行符"\r\n"到了suse linux下并沒有變?yōu)閘inux下的換行符"\n",也就是文本文件以二進(jìn)制FTP到liunx下時,在文本記錄中每行末尾追加了"\r\n",而通常如果以ASCII文本方式上傳到suse linux后,文本每行的"\r"在suse會過濾掉的。于是部署在suse linux上的shell腳本在調(diào)用sqlldr函數(shù)將上傳后的文本導(dǎo)入到系統(tǒng)B中,sqlldr總是提示字段值過長的異常信息,顯然文本數(shù)據(jù)沒有導(dǎo)入成功,因為oracle表中的字段定義為char(14),而上傳后的文本文件的最后一個字段本來是14位,但加了"\r\n"后就變?yōu)?6位。于是針對這個文本字段sqlldr到oracle時就會提示字段過長而插入不成功了。問題定位后,轉(zhuǎn)而將文件以ASCII方式FTP至服務(wù)器上后,程序運行完全正常,問題解決。
          同時測試發(fā)現(xiàn),通過jsp流從windows上傳文本文件到suse linux上時,文本文件中的"\r\n"到suse上后還是存在"\r\n",也沒有轉(zhuǎn)換為"\n"。


      

     

     

     

     

    posted on 2008-03-27 19:50 cheng 閱讀(2770) 評論(4)  編輯  收藏 所屬分類: Unix/Linux

    FeedBack:
    # re: 回車符和二進(jìn)制引發(fā)的問題
    2008-03-28 07:16 | ZelluX
    常識。。。否則還要line.separator這東東干嘛。。。  回復(fù)  更多評論
      
    # re: 回車符和二進(jìn)制引發(fā)的問題
    2008-03-28 15:11 | cheng
    是啊,嗯...呵呵
    理論知識還需鞏固和加強.  回復(fù)  更多評論
      
    # re: 回車符和二進(jìn)制引發(fā)的問題
    2008-03-28 16:09 | 草包書生
    good  回復(fù)  更多評論
      
    # re: 回車符和二進(jìn)制引發(fā)的問題
    2008-07-17 11:10 | xx
    有道理 我剛剛也遇到了這樣的問題 發(fā)現(xiàn)在linux下使用dos2unix也可以解決  回復(fù)  更多評論
      
    主站蜘蛛池模板: 最近最新高清免费中文字幕| 四虎成人免费网站在线| 亚洲国产日韩在线| 又色又污又黄无遮挡的免费视| 中国一级特黄的片子免费 | 亚洲一区二区三区乱码在线欧洲| 国产免费观看青青草原网站| 麻豆精品成人免费国产片| 亚洲熟妇av午夜无码不卡| 国产成人A人亚洲精品无码| 好爽又高潮了毛片免费下载| 国产免费拔擦拔擦8X高清在线人 | 亚洲国产综合专区电影在线 | 亚洲成a人片在线看| 亚洲乱码国产乱码精品精| 成在人线AV无码免费| 最新亚洲成av人免费看| 亚洲综合色婷婷在线观看| 亚洲av无码一区二区三区不卡| 日韩人妻无码免费视频一区二区三区| 国产午夜不卡AV免费| 曰批免费视频播放在线看片二| 亚洲国产精品久久久久秋霞影院 | 免费a级毛片无码av| 99久久免费国产香蕉麻豆 | 四虎影永久在线高清免费| 57pao国产成视频免费播放| 国产精品成人69XXX免费视频| 亚洲日韩乱码中文字幕| 亚洲尹人九九大色香蕉网站| 亚洲国产综合精品中文字幕 | 亚洲另类激情综合偷自拍图| 国产aa免费视频| 成年私人影院免费视频网站| 日本免费电影一区二区| 好湿好大好紧好爽免费视频 | 国产精品免费AV片在线观看| 免费看一级高潮毛片| 亚洲AV成人片无码网站| 亚洲成a人片在线观看精品| 亚洲综合激情另类小说区|