编码和解码字符串

阿南德·库玛(Anand Kumar)

编码和解码字符串时出现问题。如果我将字符串编码为a到b,则b到c表示它可以正常工作。如果我转换finalstring意味着我得到了一些额外的字符。请查看我的输出,以使您的说明在输出的末尾变得多余。

这是我的代码。

public class DoubleByteReverse {

   public static void main(String args[]) {



      try{                    
             String a = new String("基本形");

             System.out.println("a value "+a);

             String b=new String(a.getBytes("Cp939"), "Cp500");

             System.out.println("b value "+b);

             String c=new String(b.getBytes("Cp500"), "Cp939");

             System.out.println("c value "+c);

             String g = new String("ã1áÃã°");

             String x = "0x0E";
            byte[] bytes = hexStringToByteArray(x);
            String st = new String(bytes,"Cp500");
            //System.out.println(st);

             String y = "0x0F";
            byte[] bytes1 = hexStringToByteArray(y);
            String en = new String(bytes1,"Cp500");
            //System.out.println(en);


             String finalstring =new String(st+g+en);

             System.out.println("whole string "+finalstring);

             String output=new String(finalstring.getBytes("Cp500"),"Cp939");

             System.out.println("output  "+output);

              }
             catch (UnsupportedEncodingException e){}
      }


   public static byte[] hexStringToByteArray(String hex) {
       int l = hex.length();
       byte[] data = new byte[l/2];
       for (int i = 0; i < l; i += 2) {
           data[i/2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4)
                                + Character.digit(hex.charAt(i+1), 16));
       }
       return data;
   }


}

输出:

a value 基本形 
b value ã1áÃã° 
c value 基本形 
whole string ã1áÃã° 
output  基本形�
尼古拉斯·菲洛托(Nicolas Filotto)

您所做的hexStringToByteArray工作似乎无法正常工作,但是如果您更改此值的finalstring值,new String("\u000E" + g + "\u000F")它将按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编码和解码字符串

来自分类Dev

编码和解码字符串中的差异

来自分类Dev

使用java.util.Base64编码和解码字符串

来自分类常见问题

base 64以角度(2+)编码和解码字符串

来自分类Dev

解码Java中的编码字符串?

来自分类Dev

快速解码和编码字符串

来自分类Dev

无法正确编码或解码字符串

来自分类Dev

在字符串中编码和解码javascript对象

来自分类Dev

JavaScript无法正确编码和解码字符

来自分类Dev

C# - 解码字符串不会返回原始编码的字符串

来自分类Dev

Ruby的方法,假设ASCII编码不变,则可以解码此编码字符串

来自分类Dev

PHP仅对数字和字符编码/解码字符串

来自分类Dev

解码字符串-引号问题

来自分类Dev

在Swift中解码字符串

来自分类Dev

如何解码字符串?

来自分类Dev

美丽的汤解码字符串

来自分类Dev

解码字符串:Python

来自分类Dev

PHP / JavaScript:如何最好地编码/解码字符串?

来自分类Dev

如果可以轻松解码,为什么要使用 base64 编码字符串

来自分类Dev

python 2.7 vs 3 编码解码字节字符串

来自分类Dev

如何在 Ruby 中使用带引号的可打印编码正确解码字符串

来自分类Dev

使用RijndaelManged类的AES加密:Baes64编码和解码AES加密字符串

来自分类Dev

是否有任何单独的Java API用于对字符串进行编码和解码

来自分类Dev

编码和解码多语言字符串 c#

来自分类Dev

URL编码字符串

来自分类Dev

编码字符串数组

来自分类Dev

PHP中的编码字符串

来自分类Dev

从strftime编码字符串

来自分类Dev

URL编码字符串