`
woshixushigang
  • 浏览: 575993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

字符转换

    博客分类:
  • j2ee
 
阅读更多
/**
 * 徐士刚
 * 字符转换
 */
import java.io.UnsupportedEncodingException;

public class Tools {

	public static String getEncodingStr(String gbString) {
		StringBuffer unicodeBytes = new StringBuffer();
		for (int i = 0; i < gbString.length(); i++) {
			unicodeBytes.append("&#");
			unicodeBytes.append((int) (gbString.charAt(i)));
			unicodeBytes.append(";");
		}
		return unicodeBytes.toString();
	}
	//对中文进行处理得到相应的ASII码值
	public static String getHexEncoding(String sea) 
    { 
		//char[]arChar=iso2gb(sea).toCharArray();
		char[]arChar=(sea).toCharArray();
        int iValue=0;
        String uStr="";
        for(int i=0;i<arChar.length;i++){
           // iValue=(int)iso2gb(sea).charAt(i);    
        	iValue=(int)(sea).charAt(i);    
            if(iValue<=256){
              // uStr+="&#x00"+Integer.toHexString(iValue)+";";
                uStr+="\\u00"+Integer.toHexString(iValue);
            }else{
               //uStr+="&#x"+Integer.toHexString(iValue)+";";
                uStr+="\\u"+Integer.toHexString(iValue);
            }
        }

        return uStr;
    } 
	
	 public static  String iso2gb(String str) {  
	        try {  
	            str = new String(str.getBytes("ISO-8859-1"), "gb2312");  
	        } catch (Exception e) {  
	            System.out.println("Encoding Error!");  
	        }  
	        return str;  
	    }  
	/**
	 * 3 字符串国标转换为UFT8
	 * 
	 * @param str
	 *            String
	 * @return String
	 */
	public static String convertUTFToGBK(String str) {
		if (str == null)
			return "";
		try {
			byte[] bytesStr = str.trim().getBytes("UTF-8");
			return new String(bytesStr, "GBK");
		} catch (Exception ex) {
			return str;
		}
	}

	/**
	 * 3 字符串国标转换为UFT8
	 * 
	 * @param str
	 *            String
	 * @return String
	 */
	public static String convertGBKToUTF(String str) {
		if (str == null)
			return "";
		try {
			byte[] bytesStr = str.trim().getBytes("GBK");
			return new String(bytesStr, "UTF-8");
		} catch (Exception ex) {
			return str;
		}
	}

	/**
	 * 3 字符串国标转换为UFT8
	 * 
	 * @param str
	 *            String
	 * @return String
	 */
	public static String convertISOToUTF(String str) {
		String markstr = null;
		try {

			if (str == null) {
				markstr = str;
			} else {

				markstr = new String(str.toString().getBytes("ISO-8859-1"),
						"UTF-8");
				// System.out.println(markstr);

			}

		} catch (Exception e) {

		}

		return markstr;
	}
	
	
	/**
	 * 3 字符串国标转换为UFT8
	 * 
	 * @param str
	 *            String
	 * @return String
	 */
	public static String convertISOToGBK(String str) {
		if (str == null)
			return "";
		try {
			byte[] bytesStr = str.trim().getBytes("ISO-8859-1");
			return new String(bytesStr, "GBK");
		} catch (Exception ex) {
			return str;
		}
	}

	/**
	 * 3 字符串国标转换为UFT8
	 * 
	 * @param str
	 *            String
	 * @return String
	 */
	public static String convertISOToUTFGBK(String str) {
		String markstr = null;
		try {

			if (str == null) {
				markstr = str;
			} else {

				markstr = new String(str.toString().getBytes("UTF-8"),
						"GBK");
				// System.out.println(markstr);

			}

		} catch (Exception e) {

		}

		return markstr;
	}
	/**
	 * 判断字符串的编码
	 * 
	 * @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 "";
	}
	
	
	/**
	 * @param args
	 * @throws UnsupportedEncodingException 
	 */
	public static void main(String[] args) throws UnsupportedEncodingException {
		// TODO Auto-generated method stub
		System.out.println(getEncodingStr("中"));
		System.out.println(new String("&#20013;".getBytes()));
		String str = "\u6d4b"; 
		//str = str.replaceAll("u", ""); // str = "5927"; 
		System.out.println(str);
		//str = str.replaceAll("\\", ""); // str = "5927"; 
		System.out.println(str);
		//System.out.println((char)Integer.parseInt(str, 16));//printed "大" 

	}

}

 

分享到:
评论

相关推荐

    字符转换字符转换,转换字符,

    字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,字符转换,转换字符,

    Convert字符转换器

    《Convert字符转换器:深入解析与应用》 在信息技术领域,字符编码的转换是一项至关重要的工作,它涉及到数据的正确解读和传输。"Convert字符转换器"是一款专为此目的设计的实用工具,允许用户轻松地将字符代码转换...

    OJ_字符转换Univesity

    在本题目"OJ_字符转换University"中,我们面临的是一个在线判断(Online Judge,简称OJ)平台上的编程挑战。题目没有提供具体的入口程序和测试用例,但我们可以根据标签和文件名称来推测问题的核心内容。标签包括"OJ...

    汇编程序课程设计源码--字符转换

    针对x86平台,汇编语言课程设计,字符转换,可以实现基本的输入字符,大小写转换、16进制,8进制,10进制,进制之间的转换

    字符转换16进制数工具

    在标题"字符转换16进制数工具"和描述"字符转换16进制数、字符内码提取,实用的字符转化小工具"中,我们可以深入探讨以下几个核心知识点: 1. **字符编码**:字符编码是将字符与数字对应起来的方式,常见的有ASCII码...

    sql注入字符转换器

    字符之间的转换支持:单字符转换、MSSQL转换、Oracle转换、字符集转换、URL反转、URL正传、URL转义、宽字符转换

    Unicode码字符转换器

    Unicode码字符转换器是一款工具,主要用于帮助编程人员和其他用户将任意字符转化为Unicode编码。Unicode是一种国际标准,旨在统一全球各种语言的文字表示,包括中文在内的多种字符集都可以在Unicode中找到对应的编码...

    字符转换器 3.0.zip

    标题中的“字符转换器 3.0.zip”指的是一个压缩包文件,内含一个字符转换工具的最新版本,即“字符转换器3.0版.exe”。这个工具主要用于处理字符编码和数值转换,帮助用户在不同的字符集和数值系统之间进行转换。 ...

    国际民航组织特殊字符转换规则.pdf

    国际民航组织特殊字符转换规则.pdf

    pokesav字符转换器v1.0中文绿色免费版

    pokesav字符转换器实际上是一个帮助玩家修改游戏语言的软件,通过简单的字符转换,即可将游戏某个地方的语言进行修改,而修改的文字可根据用户的兴趣进行编辑,是目前来讲最为实用的一款。另外,利用pokesav字符转换...

    关于C#.NET的字符转换

    在C#.NET编程中,字符转换是一个非常基础且重要的概念,尤其对于处理数据类型转换的开发者来说。本文将深入探讨C#中字符转换的各种方法,包括装箱/拆箱、别名、数值类型间的转换、字符编码(ASCII与Unicode)、字符...

    字符转换 16进制 工具

    在IT领域,字符转换与16进制编码是常见的数据表示和处理技术,尤其在编程、网络通信和数据存储中有着广泛的应用。16进制(Hexadecimal)是一种逢16进1的进位制,它使用0到9的数字以及A到F的字母来表示数值,通常用于...

    window与linux字符转换

    window与linux字符转换

    Excel字符转换技巧三则.rar

    此压缩包“Excel字符转换技巧三则.rar”提供了一些实用的方法,帮助用户更有效地进行字符操作。下面将详细解释这些技巧: 1. 英文字母大小写转换: Excel提供了内置功能来实现字母大小写的转换。在“技巧164 字符...

    C#开发的字符转换工具

    C#开发的字符转换工具.可以将字符转换成ascii 也可以用ascii转换成字符串。加密js的利器

    字符转换工具,用于转换编码之类的

    字符转换工具,用于转换编码之类的字符转换工具,用于转换编码之类的字符转换工具,用于转换编码之类的字符转换工具,用于转换编码之类的字符转换工具,用于转换编码之类的字符转换工具,用于转换编码之类的字符转换...

    libiconv-1.1.tar.gz_linux_linux 字符转换_linux字符集_字符转换_字符集

    下面将详细讨论字符集、字符转换以及`libiconv`库的相关知识点。 **字符集(Character Set)** 字符集是计算机用来表示文本的一组符号及其对应的编码。常见的字符集有ASCII、ISO 8859系列、GB2312、GBK、Big5、UTF-...

    液晶字符转换器 汉字字符转换成液晶代码

    液晶字符转换器是一种工具,主要用于将汉字或其他字符转换为适合在液晶显示屏(LCD)上显示的编码。在嵌入式系统、电子设备或小型手持设备中,液晶显示器常常被用来显示信息,包括文字。由于液晶屏的显示能力有限,...

    将字符转换成16进制数字

    将字符转换成16进制数字显示并存在文件中

    图片转换为字符画的工具,图片字符转换器

    图片转换为字符画的工具,也被称为“图片字符转换器”,是一种创新的图像处理软件,它将普通的位图或矢量图转换成由各种字符组成的艺术作品。这种技术基于ASCII艺术,利用计算机屏幕上的不同字符来模拟像素的颜色和...

Global site tag (gtag.js) - Google Analytics