如何解決java亂碼
同樣的java文件,如果使用不用的工具、編譯有可能出現亂碼,這是為什麼呢?以下是小編為大家搜索整理的如何解決java亂碼,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
GBK編碼
GBK編碼是中國製訂的、等同於UCS的新的中文編碼擴展國家標準。GBK工作小組於1995年10月,同年12月完成GBK規範。該編碼標準兼容GB2312,共收錄漢字21003個、符號883個,並提供1894個造字碼位,簡、繁體字融於一庫。
UTF-8編碼
UTF-8編碼可以通過屏蔽位和移位操作快速讀寫。字符串比較時strcmp()和wcscmp()的返回結果相同,因此使排序變得更加容易。字節FF和FE在UTF-8編碼中永遠不會出現,因此他們可以用來表明UTF-16或UTF-32文本(見BOM) UTF-8 是字節順序無關的。它的字節順序在所有系統中都是一樣的`,因此它實際上並不需要BOM。
GB2312
GB2312支持的漢字太少。1995年的漢字擴展規範GBK1.0收錄了21886個符號,它分為漢字區和圖形符號區。漢字區包括21003個字符。2000年的GB18030是取代GBK1.0的正式國家標準。該標準收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。現在的PC平台必須支持GB18030,對嵌入式產品暫不作要求。所以手機、MP3一般只支持GB2312。
從ASCII、GB2312、GBK到GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中總是有相同的編碼,後面的標準支持更多的字符。在這些編碼中,英文和中文可以統一地處理。區分中文編碼的方法是高字節的最高位不為0。按照程序員的稱呼,GB2312、GBK到GB18030都屬於雙字節字符集 (DBCS)。
1、文件表頭添加
2、html head裏面添加
3、獲取數據
String str=new String(arameter("name")ytes("ISO8859-1"),"GBK");
tln(str);
String str = new String(arameter("something")ytes("ISO-8859-1"),"utf-8") ;
4、tomcat
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEncoding=”UTF-8”/>
5、獲取數值
haracterEncoding("gbk");
-
經典Java基礎面試題
Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制枱、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。下面小編給大家介紹經典Java基礎面試題,歡迎閲讀!經典Java基礎面試題1、如果main方法被聲明為...
-
Java語言程序設計基礎篇
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看Java語言程序設計基礎篇,希望對大家有所幫助。1.1(顯示三條消息)packagedemo11;publicclass...
-
Java工程師是做什麼的
Java工程師職位描述提要:精通Java/J2EE編程,能熟練使用SpringMVC、hibernate、框架進行項目開發,熟練使用freemarker等前端模板語言。Java工程師職位描述:1、負責產品功能開發;2、遵循公司技術標準、規範,高質量完成設計、開發任務;3、參與研發部門技術積累、技術難題...
-
Java內存溢出的解決方法
一、內存溢出類型1、fMemoryError:PermGenspaceJVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面説的就是,是在JVM啟動時創建;非堆是留給JVM自己用的,用來存放類的信息的。它和堆不同,運行期內GC不會釋放空間。如果webapp用了大量的第三方jar或者應用有太...