`
hooray520
  • 浏览: 113984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

判断字符串编码

    博客分类:
  • JAVA
 
阅读更多

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


/**
	 * 判断字符串编码
	 * 
	 * @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还是gb23121

    判断字符串编码是utf-8还是gb2312 判断字符串编码是utf-8还是gb2312是PHP编程中一个常见的问题,本文将通过对字符的ASCII码值进行判断,从而来判断字符串的编码是utf-8还是gb2312。 PHP中判断字符串编码的方法有很...

    一个判断字符串编码类型的类,支持多种编码

    本文将深入探讨标题和描述中提到的“一个判断字符串编码类型的类”,主要关注其在C#中的实现,并如何能应用于C++。 首先,我们要理解字符编码的基本概念。字符编码是将字符与数字(通常为二进制)进行映射的过程,...

    判断字符串编码是utf-8还是gb2312

    判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...

    判断字符串编码的方法 .txt

    介绍了几种判断字符串编码方法 1、利用正则来判断 2、使用iconv库来判断 3、chardet库来判断

    C#简单判断字符编码的方法

    本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下: public static string GetText(byte[] buff) { string strReslut = string.Empty; if (buff.Length > 3) { if (buff[0] == 239 && ...

    C++实现判断一个字符串是否为UTF8或GBK格式的方法

    下面是一个判断字符串是否为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)

    本文实例讲述了python判断字符串编码的方法。分享给大家供大家参考,具体如下: 安装chardet模块 chardet文件夹放在/usr/lib/python2.4/site-packages目录下 [root@sha-sso-data01 chardet]# python Python 2.4.3 ...

    判断字符编码格式代码

    根据给定文件的信息,我们可以总结出以下关于“判断字符编码格式代码”的相关知识点: ### 一、背景介绍 在计算机科学领域,字符编码是将文本转换为数字表示的方法,以便于计算机存储和处理。常见的字符编码包括...

    php 判断字符串编码是utf-8 或gb2312实例

    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 ...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    python使用chardet判断字符串编码的方法

    本篇文章将详细解释如何使用`chardet`来判断字符串编码,并探讨Python中与编码相关的几个关键概念。 首先,让我们深入了解`chardet`库。在Python中,`chardet`是一个自动识别非ASCII字符编码的库,支持多种编码格式...

    判断字符串是否是空

    为了方便使用,可以创建一个分类来扩展`NSString`,添加一个便捷的方法来判断字符串是否为空: ```objc @interface NSString (Utils) - (BOOL)isEmptyOrNil; @end @implementation NSString (Utils) - (BOOL)...

    qt实现转换文件字符集编码

    这段代码首先创建了GBK和UTF-8的解码器和编码器,然后读取GBK编码的文件内容,通过GBK解码器将其转换为字符串,接着使用UTF-8编码器将字符串编码为新的字节串,最后写入目标文件。 在实际项目中,你可能需要处理...

    判断字符串中是否包含emoji表情

    判断字符串是否包含emoji表情

    C#判断字符编码的方法总结(六种方法)

    例如,方法一和六适合精确判断字符串是否只包含中文,方法二和四则适合快速筛查可能包含中文的字符。在实际应用中,应根据需求选择合适的方法。同时,要注意的是,这些方法都可能受到特殊字符或编码格式的影响,需要...

    PB判断字符串是否有中文

    ### PB判断字符串是否有中文 在PowerBuilder(简称PB)开发中,经常需要处理各种各样的字符串,其中就包括判断一个字符串是否包含中文字符。这对于实现国际化应用、进行文本分析等功能非常有用。本文将详细介绍两种...

    java获取字符串编码类型代码(导入直接查看结果)

    上述代码会遍历Java支持的所有字符集,并尝试将字符串编码和解码,如果编码和解码后的内容一致,那么这个编码就可能是字符串的原始编码。然而,这种方法并不总是准确,因为可能存在多个编码方式都能正确表示相同的...

Global site tag (gtag.js) - Google Analytics