猜测法:猜测一种字符串编码,然后使用该编码对字符串进行编码,还原。如果猜测错误,字符串会被破坏,还原城乱码。
/**
* 判断字符串编码
*
* @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 "";
}
分享到:
相关推荐
判断字符串编码是utf-8还是gb2312 判断字符串编码是utf-8还是gb2312是PHP编程中一个常见的问题,本文将通过对字符的ASCII码值进行判断,从而来判断字符串的编码是utf-8还是gb2312。 PHP中判断字符串编码的方法有很...
本文将深入探讨标题和描述中提到的“一个判断字符串编码类型的类”,主要关注其在C#中的实现,并如何能应用于C++。 首先,我们要理解字符编码的基本概念。字符编码是将字符与数字(通常为二进制)进行映射的过程,...
判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...
介绍了几种判断字符串编码方法 1、利用正则来判断 2、使用iconv库来判断 3、chardet库来判断
本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下: public static string GetText(byte[] buff) { string strReslut = string.Empty; if (buff.Length > 3) { if (buff[0] == 239 && ...
下面是一个判断字符串是否为utf8的函数: bool is_str_utf8(const char* str) { unsigned int nBytes = 0;//UFT8可用1-6个字节编码,ASCII用一个字节 unsigned char chr = *str; bool bAllAscii = t
本文实例讲述了python判断字符串编码的方法。分享给大家供大家参考,具体如下: 安装chardet模块 chardet文件夹放在/usr/lib/python2.4/site-packages目录下 [root@sha-sso-data01 chardet]# python Python 2.4.3 ...
根据给定文件的信息,我们可以总结出以下关于“判断字符编码格式代码”的相关知识点: ### 一、背景介绍 在计算机科学领域,字符编码是将文本转换为数字表示的方法,以便于计算机存储和处理。常见的字符编码包括...
php 判断字符串编码是utf-8 或gb2312 第一种方法: function is_gb2312($str) { for($i=0; $i<strlen xss=removed> 127) { if( ($v >= 228) && ($v <= 233) ) { if( ($i+2) >= (strlen($str) - 1)) return ...
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
本篇文章将详细解释如何使用`chardet`来判断字符串编码,并探讨Python中与编码相关的几个关键概念。 首先,让我们深入了解`chardet`库。在Python中,`chardet`是一个自动识别非ASCII字符编码的库,支持多种编码格式...
为了方便使用,可以创建一个分类来扩展`NSString`,添加一个便捷的方法来判断字符串是否为空: ```objc @interface NSString (Utils) - (BOOL)isEmptyOrNil; @end @implementation NSString (Utils) - (BOOL)...
这段代码首先创建了GBK和UTF-8的解码器和编码器,然后读取GBK编码的文件内容,通过GBK解码器将其转换为字符串,接着使用UTF-8编码器将字符串编码为新的字节串,最后写入目标文件。 在实际项目中,你可能需要处理...
判断字符串是否包含emoji表情
例如,方法一和六适合精确判断字符串是否只包含中文,方法二和四则适合快速筛查可能包含中文的字符。在实际应用中,应根据需求选择合适的方法。同时,要注意的是,这些方法都可能受到特殊字符或编码格式的影响,需要...
### PB判断字符串是否有中文 在PowerBuilder(简称PB)开发中,经常需要处理各种各样的字符串,其中就包括判断一个字符串是否包含中文字符。这对于实现国际化应用、进行文本分析等功能非常有用。本文将详细介绍两种...
上述代码会遍历Java支持的所有字符集,并尝试将字符串编码和解码,如果编码和解码后的内容一致,那么这个编码就可能是字符串的原始编码。然而,这种方法并不总是准确,因为可能存在多个编码方式都能正确表示相同的...