文章詳情頁
如圖,java中同樣是utf-8存儲的字符串,為什么這兩種方式輸出的字節會不同?
瀏覽:155日期:2024-02-04 17:10:08
問題描述
問題解答
回答1:首先確保編碼統一,文件編碼UTF-8,以UTF-8去讀文件,getBytes也傳入UTF-8另,不要用記事本!不要用記事本!不要用記事本!重要的事情說三遍!!!
回答2:在 Java8 的文檔中說 String.getBytes() 是按平臺默認的字符集來編碼。如果是 Windows,默認字符集不是 utf-8,而是 gbk。Linux 要看配置(具體如何我不是很清楚)。
Encodes this String into a sequence of bytes using the platform’s default charset, storing the result into a new byte array.
The behavior of this method when this string cannot be encoded in the default charset is unspecified. The CharsetEncoder class should be used when more control over the encoding process is required.
傳送門:String.getBytes()
標簽:
java
相關文章:
1. javascript - 項目的公共文件如圖片JS等文件放在 云上,webroot只放jsp文件,怎么將靜態文件通過配置文件引入,sp求大神指導2. javascript - vue 數據更新了。但是dom沒有更新,,,,,如圖3. node.js - yo webapp構建項目時報錯了,如圖4. angular.js - 怎么用Angularjs 來實現如圖5. javascript - jquery怎么給select option一個點擊時觸發的事件,如圖 如果選擇自定義觸發一個時間?6. java - 如圖,jsp頁面的form中的action是怎么映射到這個位置的?為什么不寫dynUser就可以映射到save?7. css3里rotate怎么實現如圖的效果8. 如圖,mysql中password并不是關鍵字,為什么還是高亮顯示呢?9. html - 前端大牛都頂一下!CSS鼠標樣式問題,如圖所示10. java - 如圖,同樣一個表單,為什么用myeclipse內置的瀏覽器提交就會自動編碼,用chrome瀏覽器就不會自動編碼?
排行榜
