隱形字符65279

       最近開發的時候遇到一個問題:程序需要匹配消息的首字符,但是匹配失敗了。

首先,一條數據出現了異常,但是人工檢查了一下並沒有發現問題,數據格式是對的。

然後,用程序將消息的第一個字符取出來打印(String.charAt(0)),結果打印什麼都不顯示。

最後,將字符轉成int輸出,輸出結果:65279.

    然後網上了解了一下這個字符。這個字符的作用總的來說,就是標識文本文件編碼是utf-8的。

然後排查產生原因,經過多次嘗試。發現是在編輯文本文件時,另存爲選擇編碼的時候,保存成了utf-8,這個默認是會加上這個隱形字符的。選擇UTF-8-無BOM就不會產生這個字符了。如下圖:


在這裏記錄一下,同樣的坑不可以進兩次。

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