記事本中的斷行符號換行問題

來源:互聯網
上載者:User

  我們知道斷行符號換行在不同的系統中是不一樣的,例如在dos/windows下是0d 0a,在Unix中是0a,在Mac中是0d。由於各種原因,我們可能會遇到一些“特殊”的斷行符號換行,如0d 0d 0a。如果記事本開啟了包含這樣的斷行符號換行的檔案,那麼在使用者儲存時,記事本可能會把0d 0d 0a刪除掉。

  經過本人小範圍的測試(限於XP和2003),這個BUG出現的機率是50%左右,即每兩台機器就有一台存在問題。這個BUG對大多數人來說並不會產生問題,畢竟遇到這種“特殊”斷行符號換行的機會不多,而且即使有也不見得會有什麼影響。但對我來說卻帶來了不小的麻煩。

  不知道什麼原因,在本人一些年代較久遠的SQL指令碼中存在著少數這樣的“特殊”斷行符號換行。我習慣使用記事本來編輯SQL指令碼,在記事本的“特殊照顧”下,My Code發生了“意想不到”的變化。例如,這段指令碼 -- 注釋
IF ( @r > 0  )
    SET @t = NULL

在記事本“特殊照顧”後就變成了 -- 注釋IF ( @r > 0 )
    SET @t = NULL

  在“元兇”潛水的時間裡,SQL Server就成了我的冤大頭,還好沉冤終得雪。由於曆史遺留問題,把所有SQL指令碼中的0d 0d 0a換成0d 0a是一個相當麻煩的事,目前我的選擇只能是放棄使用記事本來編輯SQL指令碼了。

  不過相信這種問題較為罕見(沒辦法,本人RP太好了),編寫本文純屬自我陶醉一番。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.