亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

系統(tǒng)字符集對Java程序的影響

Invoker / 3534人閱讀

摘要:系統(tǒng)字符集對程序的影響下環(huán)境變量常用的幾個值英文編碼中文編碼中文編碼編碼或者為空等同此種情況編碼等同對程序,字符串在內(nèi)存中總是按編碼存儲的,系統(tǒng)字符集會影響到字節(jié)流字符流字符流字節(jié)流的轉換獲取系統(tǒng)默認字符集中文下默認是以讀

系統(tǒng)字符集對Java程序的影響

Linux 下 LANG 環(huán)境變量

常用的幾個LANG 值

export LANG=en_US.UTF-8    # 英文 UTF-8編碼
export LANG=zh_CN.UTF-8    # 中文 UTF-8編碼
export LANG=zh_CN.GB18030  # 中文 GB18030編碼
export LANG=C              # ascii 編碼 unset LANG 或者 LANG 為空等同此種情況
export LANG=POSIX          # ascii 編碼 等同 LANG=C

對Java程序,字符串在java內(nèi)存中總是按unicode編碼存儲的,系統(tǒng)字符集會影響到字節(jié)流=>字符流、字符流=>字節(jié)流的轉換

InputStream -> Reader
Writer -> OutputStream
String -> bytes
bytes -> String
// 獲取系統(tǒng)默認字符集
System.getProperty("file.encoding");  // 中文windows 下默認是GBK
Charset.defaultCharset();  (import java.nio.charset.Charset)


// 以 UTF-8 讀取文件
FileInputStream fis = new FileInputStream("d:input.txt"); 
InputStreamReader reader = new InputStreamReader(fis, "UTF-8"); 


String encoding = "UTF-8";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer output = new OutputStreamWriter(baos, encoding); // 指定從字符流轉換成字節(jié)流時的字符編碼
// 如果不指定字符編碼則使用默認的字符編碼,也就是LANG中設置的

String.getBytes(charset)

new String(bytes, charset)

參考資料

http://liuzhiji.bokee.com/671...

https://stackoverflow.com/que...

https://superuser.com/questio...

https://docs.oracle.com/javas...

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/70777.html

相關文章

  • Java? 教程(配置實用工具)

    配置實用工具 本節(jié)介紹一些幫助應用程序訪問其啟動上下文的配置實用程序。 屬性 Properties是作為鍵/值對管理的配置值,在每對中,鍵和值都是字符串值,鍵標識并用于檢索值,就像變量名用于檢索變量的值一樣。例如,能夠下載文件的應用程序可能使用名為download.lastDirectory的屬性來跟蹤上次下載所使用的目錄。 要管理屬性,請創(chuàng)建java.util.Properties的實例,此類提...

    yhaolpz 評論0 收藏0
  • 系統(tǒng)優(yōu)化怎么做-Tomcat優(yōu)化

    摘要:運行模式分種模式一般使用模式效率低對系統(tǒng)配置有一些比較高的要求確認的運行模式配置文件關鍵配置最大線程數(shù)默認是最小活躍線程數(shù)默認是最大的等待隊列個數(shù),超過則請求拒絕默認值是,一般不改變。 前言 Tomcat作為Web應用的服務器,目前絕大多數(shù)公司都是用其作為應用服務器的,應用服務器的執(zhí)行效率會影響系統(tǒng)執(zhí)行,這里會講Tomcat怎樣進行配置能提高處理性能。另外必須提到對應的JVM參數(shù)的優(yōu)化...

    gghyoo 評論0 收藏0
  • 2018年第一周-JavaIO系統(tǒng)

    摘要:過濾器流,如等,是類庫,是為了提供一些類讓你能夠處理一些極為常見的數(shù)據(jù)格式。讀寫器,由于流和過濾器流還是僅次于處理字節(jié),也就是二進制。過濾器流緩沖流和類將寫入的數(shù)據(jù)存儲到緩沖區(qū)中一個名為的保護字節(jié)數(shù)組字段,直到緩沖區(qū)滿或刷新輸出流。 A little older, a little wiser, but happy to see you. ——Interstellar 2018年了,再...

    kgbook 評論0 收藏0
  • Java 象與垃圾回收

    摘要:當一個對象被一個或一個以上的引用變量所引用時,它處于可達狀態(tài),不可能被系統(tǒng)垃圾回收機制回收。虛引用主要用于跟蹤對象被垃圾回收的狀態(tài),虛引用不能單獨使用,虛引用必須和引用隊列聯(lián)合使用。 當程序創(chuàng)建對象、數(shù)組等引用類型實體時,系統(tǒng)都會在堆內(nèi)存中為之分配一塊內(nèi)存區(qū),對象就保存在這塊內(nèi)存區(qū)中,當這塊內(nèi)存不再被任何引用變量引用時,這塊內(nèi)存就變成垃圾,等待垃圾回收機制進行回收。垃圾回收機制具有如下...

    booster 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<