1. getBytes est une fonction standard pour le traitement des chaînes Java. Sa fonction est de coder les caractères représentés par la chaîne selon le jeu de caractères et de les exprimer sous forme d'octets.
Remarque : les chaînes sont toujours stockées dans la mémoire Java en codage Unicode.
2. newString effectue une identification combinée sur le tableau d'octets en fonction du codage du jeu de caractères et le convertit en stockage Unicode.
3. setCharacterEncoding()
Cette fonction est utilisée pour définir la requête http ou l'encodage correspondant.
Instances
package com.test.bs; import java.io.UnsupportedEncodingException; public class UnicodeTest2 { public static void main(String[] args) { String a = "哈哈"; try { byte[] gb2312 = a.getBytes("GB2312"); byte[] utf = a.getBytes("UTF-8"); for (int i = 0; i < gb2312.length; i++) { System.out.print(gb2312[i]); } System.out.println(); for (int i = 0; i < utf.length; i++) { System.out.print(utf[i]); } System.out.println(); System.out.println(new String(gb2312)); System.out.println(new String(utf)); System.out.println(System.getProperty("file.encoding"));//当前文件的编码方式 System.out.println(new String(utf, "UTF-8")); System.out.println(new String(gb2312, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!