asp 中讀寫文件

維護項目中看到用到生成文件時竟然出現錯誤了,以前沒有出現過錯誤的

 

不過上次生成文件是英文版本的,這次生成的文件是日文版的,一共生成了三個文件,前兩個文件通過 adodb.stream 保存文件的一點文件也沒有

 

其實生成的三個文件有兩個的內容來子同一張表格的,用 adodb.stream 的沒有問題,可是用 Scripting.FileSystemObject 打開文件寫入內容的就出現錯誤了,不過也不是全部有錯誤,而是部分有錯誤啊,一共4百多條記錄,在306條記錄出現錯誤了,因爲306沒有辦法通過 writeline 寫如文件那肯定就是306記錄有問題了,查看記錄中只有一個字段有日文,其它都是數字看來應該沒有什麼問題的,不過通過editplus編輯從數據庫拷過來的字符串時有個字符不能顯示,心想估計是這個字符有問題了,這個字符是 “・” 最後我一半一半的減少字符發現確實是這個字符串出的問題,我首先想到是換個字符了就自己打了一個 “·” 看起來差不多可是就是新的能夠寫入文件後面的就是不可以啊

 

後網上查了,有人說 Scripting.FileSystemObject 遇到UTF-8編碼是就會出現錯誤的,不知道是不是真的

 

我測試了全角編碼不會出現問題

 

這兩個字符保存在txt文件是必須通過ANSI保存不能正常顯示了,必須通過Unicode保存纔行,utf-8也是沒有問題的

 

到底是什麼原因還不是很明白,有空再研究一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章