public class TranCharset {
/**
* 判断字符串的编码
*
* @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 "";
}
public static void main(String[] args){
System.out.println(getEncoding("CSS测试"));
}
}
public static void main2(String[] args) throws Exception{
String desc="CSS测试";
try {
String b = new String(desc.getBytes("GBK"), "UTF-8");
System.out.println(b);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
由于JavaScript内部使用的是Unicode编码,因此需要一个辅助函数来将Unicode编码转换为UTF-8编码。 ```javascript function utf16to8(str) { var out, i, len, c; out = ""; len = str.length; for (i = 0; i ; ...
通过判断文件的前三个字节,我们可以自动判断文件的编码格式,并使用相应的编码格式来读取文件的内容。 通过自动判断文档类型并转码,我们可以解决 Android 读取中文 txt 文件时出现的乱码问题,从而正确地读取文件...
- `rangeOfString:`:用于查找一个字符串在另一个字符串中的位置,返回一个NSRange结构体,包含位置和长度信息。 - `substringToIndex:`:从字符串开头截取到指定位置(不包括该位置)的子字符串。 - `...
总的来说,自编的字符串转码解码函数提供了一种灵活的方法来处理字符串编码,但需要注意的是,这种自定义编码可能不兼容其他标准编码解码方式,因此在实际应用时需要谨慎选择。在处理字符串编码时,理解各种编码解码...
本文将详细解释这个过程的原理,并提供一个用于检测和转换字符串编码的PHP函数。 首先,让我们理解字符编码的基本概念。GBK和GB2312是中国常用的简体中文编码标准,它们都是基于ASCII扩展的,其中中文字符由两个...
在上述代码中,函数`safeEncoding()`通过遍历字符串,检查每个字符的字节来判断其可能的编码。如果遇到连续三个字节且符合UTF-8编码规则的序列,那么就认为字符串是UTF-8编码。相反,如果找到两个字节且符合GB2312或...
在php开发中有时候会用到转码函数,比如iconv(),mb_convert_encoding()函数,在用函数转码的时候或者解码的时候我们有时候需要先判断当前字符串编码类型,不如是否是utf-8编码,是的话然后进行编码转换等操作。...
在Python中判断字符串的编码通常可以通过以下几种方法实现: 1. **使用 isinstance 函数** - `isinstance(s, str)`: 判断一个字符串是否为一般字符串(`str`类型,包含ASCII类型的字符串,如utf-8、utf-16、GB2312...
#ch-utils 工具类包 Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括....UrlCoderUtil字符串url编码解码
GBK和UTF-8是两种常见的字符编码格式,它们各有特点并应用于不同的场景。本篇将详细介绍GBK与UTF-8编码的区别,以及如何在C语言中进行这两种编码的转换。 1. **GBK编码** - GBK是中国大陆广泛使用的汉字编码标准,...
以下是一个简单的VB6.0函数示例,用于将UTF-8编码的字符串转换为GB2312编码: ```vb Function Utf8ToGb2312(ByVal utf8Str As String) As String Dim utf8Bytes() As Byte Dim gb2312Bytes() As Byte Dim i As ...
在实际开发中,这类源码可能包括函数或过程,用于读取和解析不同编码的文本文件,或者在易语言程序内部进行字符串的编码转换。 在易语言中实现ANSI到UTF-8或UTF-8到ANSI的转换,需要理解每个编码的字节结构,并使用...
1. **使用`GetBytes()`和`GetString()`方法**:你可以先使用`Encoding.ANSI.GetBytes()`将ANSI编码的字符串转换为字节数组,然后再用`Encoding.UTF8.GetString()`将字节数组转换为UTF-8编码的字符串。例如: ```...
它遍历输入字符串中的每个字符,检查是否需要进行编码,并进行相应的转换。 1. **遍历与检测**:通过循环遍历字符串中的每个字符,首先判断字符是否属于预定义的特殊字符列表`strSpecial`。这些字符包括但不限于...
JSONCPP 是一个开源库,专为C++设计,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和应用程序之间的数据传输。在JSONCPP中,可能会遇到写入文件时...
例如,`System.IO.StreamReader`和`System.IO.StreamWriter`类提供了读取和写入文本文件的功能,但它们需要一个正确的`Encoding`参数来指定文件的编码格式。如果编码未被正确指定,那么读取到的汉字就会出现乱码。 ...
但有时候iconv对于部分数据转码会无缘无故的少一些。比如在转换字符”—”到gb2312时会出错。 下面一起慢慢看一下这个函数的用法。 最简单的应用,把gb2312置换成utf-8: $text=iconv(GB2312,UTF-8,$text); 在用$...
代码中定义了一个转码函数encodeFiles,它首先读取指定根路径下的所有文件,并根据文件类型进行筛选。然后,它检查每个文件是否为目录。如果不是目录,则将文件的编码从GBK转换为UTF-8,并以新的编码写回文件。如果...