判断字符串编码

[size=large]
猜测法:猜测一种字符串编码,然后使用该编码对字符串进行编码,还原。如果猜测错误,字符串会被破坏,还原城乱码。
[/size]


/**
* 判断字符串编码
*
* @param str
* @return
*/
public static String getEncoding (String str)
{

String encode = "GB2312";
try
{
if (str.equals (new String (str.getBytes (encode), encode)))
{
String s = encode;
return s;
}
}
catch (Exception exception)
{
}
encode = "ISO-8859-1";
try
{
if (str.equals (new String (str.getBytes (encode), encode)))
{
String s1 = encode;
return s1;
}
}
catch (Exception exception1)
{
}
encode = "UTF-8";
try
{
if (str.equals (new String (str.getBytes (encode), encode)))
{
String s2 = encode;
return s2;
}
}
catch (Exception exception2)
{
}
encode = "GBK";
try
{
if (str.equals (new String (str.getBytes (encode), encode)))
{
String s3 = encode;
return s3;
}
}
catch (Exception exception3)
{
}
return "";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值