Heim > Java > JavaBase > Hauptteil

Zeichenfolgen in Java sind immer verstümmelt

王林
Freigeben: 2019-11-23 11:25:32
Original
3333 Leute haben es durchsucht

Zeichenfolgen in Java sind immer verstümmelt

Problembeschreibung:

Diese Situation tritt häufig in TOMCAT auf: Die von uns eingegebene Zeichenfolge besteht aus chinesischen Zeichen (die Standardcodierung ist GBK), die Standardcodierung von TOMCAT jedoch ISO8859-1-Kodierung, daher gibt es Fehler, die zu verstümmelten Zeichen führen.

Lösung:

Verwenden Sie ISO8859-1, um die von Tomcat erhaltene Zeichenfolge erneut in ein Byte-Array zu konvertieren, und verwenden Sie dann GBK, um sie zu codieren.

package cn.com;
public class Test7 {
	public static void main(String[] args) throws Exception {
	    System.out.println("我们输入的汉字,默认编码是gbk");
             String str1="大家好";
             System.out.println("str1="+str1);
             byte [] GBKArr=str1.getBytes("gbk"); //等同于 byte [] b1=s1.getBytes();因为它默认的就是gbk编码  
       
               System.out.println("Tomcat,默认编码是ISO8859-1编码");
             String str2=new String(GBKArr, "iso8859-1");
             System.out.println("str2="+str2);//导致乱码
       
               System.out.println("把从Tomcat得到的字符串再次利用ISO8859-1将其变为字节数组,然后利用GBK进行编码");
             byte [] ISOArr =str2.getBytes("iso8859-1");     
             String result=new String(ISOArr,"gbk");//等同于new String(ISOArr);因为默认的就是gbk编码
               System.out.println("result="+result);
	}
}
Nach dem Login kopieren

Empfohlenes Tutorial: Java Quick Start

Das obige ist der detaillierte Inhalt vonZeichenfolgen in Java sind immer verstümmelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage