安卓按鍵 讀取txt開頭出現未知字元的問題

2022-08-26 06:06:08 字數 963 閱讀 3306

很多時候 我們讀取txt 用traceprint輸出後 最頭上會莫名其妙多出乙個問號 但是你用問號匹配他 卻匹配不到  就是1個未知字元  這個到底是什麼 怎麼避免出現這個東西呢

這個主要是txt檔案存在乙個bom頭字串 但是 安卓狀態下 txt卻不認識這個字串 這個bom頭在電腦是不可見的 

處理辦法

1 使用類似noytepad++之類的編輯工具把txt檔案的bom頭去掉 然後再把這個txt傳到安卓上 開始指令碼處理

2 指令碼每次讀取txt會檢測檔案內容開始是否存在bom頭字串 存在則替換掉 不存在更好

第乙個辦法 我就不用演示了 自己去處理下即可

第二個 我是用乙個函式來實現處理的  可以參考下

function 文字檔案格式化操作(檔案路徑)

dim 讀取內容

讀取內容 =trim(file.read(檔案路徑))

//判斷開頭3個字元是否是bom頭

if mid(讀取內容,

1, 3) = chr(239) & chr(187) & chr(191

) then

//有則替換為空 然後重新寫入內容 這個地方不確定是否除了第一行之外還可能存在bom頭 應該沒那麼巧

file.write 檔案路徑, replace(讀取內容, chr(

239) & chr(187) & chr(191), ""

) end if

//如果txt裡面最後不是以\r\n結尾的 就自動新增乙個回車換行符 來實現這個 也解決了替換最後一行 不寫\r\n會替換找不到的情況

if trim(讀取內容)

<>""

and right(讀取內容, 2) <> "

\r\n

"then

file.write 檔案路徑, 讀取內容 &

"\r\n

"end if

end function

安卓按鍵的回車換行符和讀取寫入txt檔案的注意事項

我們用安卓按鍵寫指令碼 有乙個地方經常容易困惑 比如我明明在電腦上寫好的txt檔案 轉移到手機上開啟 就會全部內容都在乙個整行 會造成一些讀取寫入和檢視的不方便 糟糕的時候會導致讀取寫入失敗 手機上的txt檔案 結構是這樣 1 2 34 5 轉移到電腦上開啟 就是這樣 1 2 3 4 5 原因是因為...

安卓手機虛擬按鍵

手機虛擬按鍵是專門為手機 按鍵損壞和沒有 所準備的,如果安卓手機有了虛擬按鍵之後,怎麼就覺得高大上了。現在教你給安卓手機新增虛擬按鍵 條件 1.安卓手機 已root,系統4.0以上都支援吧,2.3沒試過 2.re管理器 最好是漢化的 第一步 開啟re管理器,進入根目錄,進入system資料夾 掛載為...

mini6410安卓按鍵驅動修改

2012年5月18日 星期五 今天demo盒子回來了,由於機構的原因,所以調節了一下按鍵的作用,現將除錯檔案說明如下 友善的按鍵驅動為menu中 device input keyborads gpio buttons 驅動程式為 drivers input keyboard gpio keys.c ...