本文目錄一覽:
- 1、java中GBK編碼格式轉成UTF8,用一段方法實現怎麼做
- 2、java編碼
- 3、java編碼規範有哪些?
- 4、Java中 中文是怎麼編碼顯示的?
- 5、java截串
- 6、如何使用java 程序獲取漢字機內碼
java中GBK編碼格式轉成UTF8,用一段方法實現怎麼做
import java.io.UnsupportedEncodingException;
public class GBK2UTF8 {
public static void main(String[] args) throws UnsupportedEncodingException {
String chinese = “中文”;//java內部編碼
String gbkChinese = new String(chinese.getBytes(“GBK”),”ISO-8859-1″);//轉換成gbk編碼
String unicodeChinese = new String(gbkChinese.getBytes(“ISO-8859-1″),”GBK”);//java內部編碼
System.out.println(unicodeChinese);//中文
String utf8Chinese = new String(unicodeChinese.getBytes(“UTF-8″),”ISO-8859-1”);//utf–8編碼
System.out.println(utf8Chinese);//亂碼
unicodeChinese = new String(utf8Chinese.getBytes(“ISO-8859-1″),”UTF-8”);//java內部編碼
System.out.println(unicodeChinese);//中文
}
}
java編碼
類中的每個單詞的首字母都需要大寫,如UserService,錯誤的命名方式userService、userservice
測試用例以Test結尾,如UserServiceTest
如果以術語縮寫開頭,術語縮寫應全部大寫,如HTMLEditor 錯誤的寫法··
類名應使用英文字母或數字,不應出現特殊字元
介面不以I開頭
方法命名規範
第一個單詞的首字母小寫,其他單詞首字母大寫
從方法名上應該能看出方法的作用
編碼規範
代碼縮進
代碼縮進為一個tab(4個空格的長度)。Eclipse默認為4個空格的長度。
作用域
類中的屬性應設置為私有,通過提供get和set方法實現外部類對私有屬性的修改。
如果類中的方法僅供類內部使用應設置為private;如果可以供子類使用應設置為protected;如果是公共方法則應設置為public。
注釋規範
版權信息注釋
版權信息注釋在文件的開頭,用於聲明代碼的版權。使用/**/這樣的注釋方式。
/*
* Copyright © 2015 TIAMAES Inc. All rights reserved.
*/package com.tiamaes.gjds.das.controller;
注釋模版如下,Window-Preferences-Java-Code Style-Cpde Template -Comments-Files
/*
* Copyright © ${year} TIAMAES Inc. All rights reserved.
*/
java編碼規範有哪些?
盡量使用完整的英文描述符,採用適用於相關領域的術語,採用大小寫混合使名字可讀。
JAVA代碼規範:
(1)類名首字母應該大寫。欄位、方法以及對象(句柄)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母。這樣便可標誌出它們屬於編譯期的常數。Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對於域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是Java1.1和Java1.2的區別之一)。
(2)為了常規用途而創建一個類時,請採取”經典形式”,並包含對下述元素的定義:equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
(3)對於自己創建的每一個類,都考慮置入一個main(),其中包含了用於測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。
(4)應將方法設計成簡要的、功能性單元,用它描述和實現一個不連續的類介面部分。理想情況下,方法應簡明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便於類內代碼的重複使用(有些時候,方法必須非常大,但它們仍應只做同樣的一件事情)。
(5)設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然後,再設身處地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什麼方法可把它們變得更簡單)。
(6)使類儘可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:
一個複雜的開關語句:考慮採用”多形”機制
數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現
許多成員變數在特徵上有很大的差別:考慮使用幾個類
(7)讓一切東西都儘可能地”私有”-private。可使庫的某一部分”公共化”(一個方法、類或者一個欄位等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環境中,隱私是特別重要的一個因素-只有private欄位才能在非同步使用的情況下受到保護。
(8)謹惕”巨大對象綜合症。對一些習慣於順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念。
Java中 中文是怎麼編碼顯示的?
是否顯示中文,和編碼無關,和maven過濾器無關,和打開config.properties這個文件使用的文本編輯器是否能夠自動識別utf碼有關。配置文本編碼格式為utf-8,文本編輯器用uft-8標準去解碼顯示,當然是能夠正確顯示中文的啊。
java截串
java默認內部編碼是Unicode,一個char類型範圍是0-65535,所以任何字包括漢字都是一個字元,截取的時候是以char為單位截取的,故不可能截取出半個漢字這種情況。
如何使用java 程序獲取漢字機內碼
現在的程序都是以 Unicode 為內部編碼,因此編譯器和操作系統都是儲存了某個字元的 Unicode Code Point (一個整數),我們想知道這個數字就可以簡單地:
String input = “這是一段漢字編碼”;
for(int i = 0, codePoint =0; i input.length(); i+= Character.charCount(codePoint)) {
codePoint = input.getCodePointAt(i);
System.out.println(“Code Point :” + codePoint);
}
在網上搜索 BabelPad 下載,這個工具目前支持到 Unicode 8.0, 它能告訴你每個字元的 code point 是多少,那個 Unicode character map 能查看字元區塊,比如中文在 CJK Unified 區域,韓國人可能還在用 CJK Compatible Ideographs 區塊,也就是說電視上的李世石九段圍棋高手自己寫的「李」可跟中國人寫的「李」不是同一個字。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158244.html
微信掃一掃
支付寶掃一掃