GBK是指“漢字內碼擴展規范”,是一種漢字編碼標準,用于表示中文及其它亞洲語言字符。Java的GBK編碼是基于GB2312編碼的,支持簡體中文、繁體中文、日文、韓文等字符。GBK編碼使用2個字節來表示一個中文漢字。
public class GBKDemo { public static void main(String[] args) throws Exception{ String str = "我愛中國"; byte[] gbks = str.getBytes("GBK"); System.out.println(new String(gbks,"GBK")); } }
C的GBK編碼也是基于GB2312編碼的,支持簡體中文字符,其區別在于C語言的GBK編碼使用單字節來表示一個中文漢字。
#include#include #include #include #include int main() { setlocale(LC_ALL, "chs"); char *str = "我愛中國"; printf("GBK編碼: "); for (int i = 0; i< strlen(str); i++) { printf("%x ", str[i]); } printf("\n"); return 0; }
總結來說,Java和C語言的GBK編碼都是基于GB2312編碼的,其差異在于Java使用2個字節來表示一個中文漢字,而C語言使用單字節來表示一個中文漢字。
上一篇ajax中json傳多參
下一篇css從內到外漸變