2017-01-30 115 views
0

我遇到了字符串比較問題。 (是的,我正在使用.equals) 我發現通過將我看似完全相同的字符串轉換爲charArray,我們有一個不包含任何內容的額外索引。Java單個字符由多個字節表示的字符串

現在我把我的字符串除了使用子和的getBytes()

string.substring(0,1).getBytes() 

它打印[-17, -69, -65] 所有其他子從這個字符串,例如:

string.substring(1,2).getBytes() 

打印單個陣列[100]

+0

你的'string'是什麼? –

+0

我的字符串是一個String對象(抱歉...編寫代碼的時候我變得有點懶惰) – chilly

回答

1

在寫這個問題時,我找到了答案,並決定分享以防有人遇到相似問題。 我的問題可以通過更改文件編碼來解決。

該文件使用UTF-8編碼(根據記事本++),並將其保存爲不含BOM的UTF-8,它刪除了從文件讀取的特殊字符。