本文介紹了字符串值中的Coder是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在閱讀CSV文件,使用如下com.opencsv.CSVReader
String[] headers = csvReader.readNext();
標題的值如下圖所示:
此處的編碼器是什么(以黃色突出顯示)?
為什么第一個索引的值為1,所有其他索引的值為0?
推薦答案
官方回復不關您的事,因為它是私有成員:p這意味著它很可能是特定于實現的,在其他供應商的版本中找不到。
可以在String
類的source code中找到實際響應
用于對中的字節進行編碼的編碼的標識符。
此實現中支持的值為LATIN1 UTF16
此字段受VM信任,并且受
如果字符串實例為常量,則為常量折疊。覆蓋此內容
建好后的場地會造成問題。
至于為什么第一個不同,這取決于每個String
是如何實例化的。缺省值的選擇取決于JVM設置的參數。與默認值不同的值表示String
是從另一個String
或字節數組生成的。
在第一種情況下,它表示原始字符串本身具有該coder
值。
在第二種情況下,它取決于調用StringCoding
類的decode
方法的結果,該方法返回的對象的code
值取決于我上面提到的初始參數(由JVM設置的參數)和傳遞給String
的構造函數的編碼。
這篇關于字符串值中的Coder是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,