ก่อนอื่นสภาพแวดล้อมการพัฒนาที่ฉันใช้คือคราส
ต่อไปนี้เป็นรหัสเฉพาะ:
นำเข้า java.io.unsupportendencodingexception; ไม่มีการเข้ารหัสใช้ชุดอักขระเริ่มต้นของแพลตฟอร์มเพื่อเข้ารหัสสตริงนี้ลงในลำดับไบต์และส่งคืนไบต์ [] มันเป็นไบต์ [] byte array สำหรับ (byte b: bytes1) {system.out.print (integer.tohexstring (b & 0xff)+""); ) แบบฟอร์มจำนวนเต็มที่ไม่ใช่ -symbolic ส่งคืนสตริงของการแสดงสตริงพารามิเตอร์จำนวนเต็ม} // gbk การเข้ารหัสภาษาจีนใช้สองไบต์ภาษาอังกฤษครอบครองระบบไบต์ OUT.println (); "); สำหรับ (Byte B: Bytes2) {System.out.print (Integer.toHexstring (B & 0xff)+" ");} // UTF-8 การเข้ารหัสภาษาจีนมีสามไบต์ในภาษาอังกฤษภาษาอังกฤษใช้ระบบไบต์ out.println (); : bytes3) {system.out.print (integer.tohexstring (b & 0xff)+"");} /*เมื่อลำดับไบต์ของคุณเป็นรหัสที่แน่นอนในเวลานี้ลำดับไบต์จะกลายเป็นสตริงอักขระ*คุณ ยังต้องใช้วิธีการเข้ารหัสนี้มิฉะนั้นคุณจะปรากฏตัวไม่ได้ * * */system.out.println (); ------------------------------------------------------ ------------------------------------------------------ ->> Bytes3 ถูกเข้ารหัสเป็น "UTF-16BE" ด้านบนดังนั้นระบบที่อ่านไม่ออก println (str1); System.out.println (str2); }}
ผลของการพิมพ์:
โดยทั่วไปการเข้ารหัสจะต้องสอดคล้องกันมิฉะนั้นจะมีการอ่านออกมา