日期:2014-05-20  浏览次数:20699 次

求一字符串x(标题过短的设定怎么这么郁闷)
有语句
Java code
String input = new String(x.getBytes("utf-8"),"gbk");

结果: "三只小熊".equals(input) == true;
求字符串x

如有其它情况 也请说明 谢谢

------解决方案--------------------
不存在这种样子的 UTF-8 字符!

首先“三只小熊”的 GBK 编码为:C8FD D6BB D0A1 D0DC

拆成字节为:C8 FD D6 BB D0 A1 D0 DC

根据 Unicode 与 UTF-8 编码转换规则:
Java code

Unicode Code    UTF-8 Code
 0000~007F     0xxxxxxx
 0080~07FF     110xxxxx 10xxxxxx
 0800~FFFF     1110xxxx 10xxxxxx 10xxxxxx
10000~10FFFF   11110xxx 10xxxxxx 10xxxxxx 10xxxxxx