㈠ 如何查找默認的字元集/編碼在java中
1, Java代碼直接設置
System.out.println(System.getProperty("file.encoding"));
或
System.out.println(Charset.defaultCharset());
2,eclipse裡面選中工程->properties->Resource:text file encoding 改成你的原文件編碼格式即可;
3,一般配置jdbc連接字元串的時候可以指定字元編碼集,指定成和資料庫的編碼一致即可,這樣用jdbc讀出來的數據就是解碼後的正常的數據。當然,不同的資料庫產品具體看怎麼辦。
㈡ java 中如何查看字元串的編碼類型
可以通過以下方法來進行編碼格式判斷,輸入一個字元串,之後返回字元串編碼類型。
public static String getEncoding(String str) {
String encode = "GB2312";
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判斷是不是GB2312
String s = encode;
return s; //是的話,返回「GB2312「,以下代碼同理
}
} catch (Exception exception) {
}
encode = "ISO-8859-1";
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判斷是不是ISO-8859-1
String s1 = encode;
return s1;
}
} catch (Exception exception1) {
}
encode = "UTF-8";
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判斷是不是UTF-8
String s2 = encode;
return s2;
}
} catch (Exception exception2) {
}
encode = "GBK";
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判斷是不是GBK
String s3 = encode;
return s3;
}
} catch (Exception exception3) {
}
return ""; //如果都不是,說明輸入的內容不屬於常見的編碼格式。
㈢ java中有沒有獲得字元的編碼形式的方法啊
沒有,編碼方式一般你自己最清楚的
你若從資料庫獲得的字元串是亂碼,可以從資料庫入手,得到資料庫的字元串存儲的編碼方式,然後你在程序中在解碼就好了
㈣ 怎麼 知道 java字元串 編碼格式
這樣的測試方法是不正確的。getBytes(charset)是解碼,new
String(byte[],
charset)是編碼。new
String(str.getBytes(charset),charset)是解碼再編碼,無論charset是什麼編碼格式,返回的字元串內容原始str是一致,因此equals方法都是返回true,達不到測試字元串編碼格式的目的。個人觀點:正確的測試姿勢應該是這樣的:
String charset ="xxx"; //假定編碼格式
String str = "中文";
boolean flag = str.equals(new String(str.getBytes(),charset));flag為true則表明str的編碼格式是假定的編碼格式。其中說明str.getBytes()該方法就是按其自身編碼格式去解碼。其自身編碼格式跟你的操作系統編碼格式或你使用的IDE設置的文件的Text
file
encoding有關。
㈤ java中如何獲得一個字元的unicode編碼
可以直接強制類型轉換列印出Unicode碼
public static void main(String[] args) {
char a = '1';
System.out.println((int)a);
}
49
㈥ java 如何判斷字元串編碼格式
給你搜索了下,這個比較全的編碼轉換類:2java.net/doc/1004/code2014190.html