摘要:系統(tǒng)字符集對(duì)程序的影響下環(huán)境變量常用的幾個(gè)值英文編碼中文編碼中文編碼編碼或者為空等同此種情況編碼等同對(duì)程序,字符串在內(nèi)存中總是按編碼存儲(chǔ)的,系統(tǒng)字符集會(huì)影響到字節(jié)流字符流字符流字節(jié)流的轉(zhuǎn)換獲取系統(tǒng)默認(rèn)字符集中文下默認(rèn)是以讀
系統(tǒng)字符集對(duì)Java程序的影響
Linux 下 LANG 環(huán)境變量
常用的幾個(gè)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
對(duì)Java程序,字符串在java內(nèi)存中總是按unicode編碼存儲(chǔ)的,系統(tǒng)字符集會(huì)影響到字節(jié)流=>字符流、字符流=>字節(jié)流的轉(zhuǎn)換
InputStream -> Reader Writer -> OutputStream String -> bytes bytes -> String
// 獲取系統(tǒng)默認(rèn)字符集 System.getProperty("file.encoding"); // 中文windows 下默認(rèn)是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); // 指定從字符流轉(zhuǎn)換成字節(jié)流時(shí)的字符編碼 // 如果不指定字符編碼則使用默認(rèn)的字符編碼,也就是LANG中設(shè)置的 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...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70777.html
配置實(shí)用工具 本節(jié)介紹一些幫助應(yīng)用程序訪問(wèn)其啟動(dòng)上下文的配置實(shí)用程序。 屬性 Properties是作為鍵/值對(duì)管理的配置值,在每對(duì)中,鍵和值都是字符串值,鍵標(biāo)識(shí)并用于檢索值,就像變量名用于檢索變量的值一樣。例如,能夠下載文件的應(yīng)用程序可能使用名為download.lastDirectory的屬性來(lái)跟蹤上次下載所使用的目錄。 要管理屬性,請(qǐng)創(chuàng)建java.util.Properties的實(shí)例,此類提...
摘要:運(yùn)行模式分種模式一般使用模式效率低對(duì)系統(tǒng)配置有一些比較高的要求確認(rèn)的運(yùn)行模式配置文件關(guān)鍵配置最大線程數(shù)默認(rèn)是最小活躍線程數(shù)默認(rèn)是最大的等待隊(duì)列個(gè)數(shù),超過(guò)則請(qǐng)求拒絕默認(rèn)值是,一般不改變。 前言 Tomcat作為Web應(yīng)用的服務(wù)器,目前絕大多數(shù)公司都是用其作為應(yīng)用服務(wù)器的,應(yīng)用服務(wù)器的執(zhí)行效率會(huì)影響系統(tǒng)執(zhí)行,這里會(huì)講Tomcat怎樣進(jìn)行配置能提高處理性能。另外必須提到對(duì)應(yīng)的JVM參數(shù)的優(yōu)化...
摘要:過(guò)濾器流,如等,是類庫(kù),是為了提供一些類讓你能夠處理一些極為常見的數(shù)據(jù)格式。讀寫器,由于流和過(guò)濾器流還是僅次于處理字節(jié),也就是二進(jìn)制。過(guò)濾器流緩沖流和類將寫入的數(shù)據(jù)存儲(chǔ)到緩沖區(qū)中一個(gè)名為的保護(hù)字節(jié)數(shù)組字段,直到緩沖區(qū)滿或刷新輸出流。 A little older, a little wiser, but happy to see you. ——Interstellar 2018年了,再...
摘要:當(dāng)一個(gè)對(duì)象被一個(gè)或一個(gè)以上的引用變量所引用時(shí),它處于可達(dá)狀態(tài),不可能被系統(tǒng)垃圾回收機(jī)制回收。虛引用主要用于跟蹤對(duì)象被垃圾回收的狀態(tài),虛引用不能單獨(dú)使用,虛引用必須和引用隊(duì)列聯(lián)合使用。 當(dāng)程序創(chuàng)建對(duì)象、數(shù)組等引用類型實(shí)體時(shí),系統(tǒng)都會(huì)在堆內(nèi)存中為之分配一塊內(nèi)存區(qū),對(duì)象就保存在這塊內(nèi)存區(qū)中,當(dāng)這塊內(nèi)存不再被任何引用變量引用時(shí),這塊內(nèi)存就變成垃圾,等待垃圾回收機(jī)制進(jìn)行回收。垃圾回收機(jī)制具有如下...
閱讀 1757·2023-04-25 16:28
閱讀 694·2021-11-23 09:51
閱讀 1477·2019-08-30 15:54
閱讀 1163·2019-08-30 15:53
閱讀 2835·2019-08-30 15:53
閱讀 3425·2019-08-30 15:43
閱讀 3267·2019-08-30 11:18
閱讀 3288·2019-08-26 10:25