`
laodaobazi
  • 浏览: 276923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

native2ascii编码转换

 
阅读更多
package com.test;

public class Test2 {

	public static void main(String argv[]) {

		Test2 tt = new Test2();
		String str1 = tt.native2ascii("Jenkins的任务");
		System.out.println(str1);
		String str2 = tt
				.ascii2native("\u542F\u52A8\u5B8C\u6210\u540E\u6D4F\u89C8\u5668\u5C06\u81EA\u52A8\u5237\u65B0");
		System.out.println(str2);

	}

	public String native2ascii(String str) {

		char ac[] = str.toCharArray();

		int len = ac.length;

		StringBuffer out = new StringBuffer();

		for (int i = 0; i < len; i++)

			if (ac[i] > '\177') {

				out.append(new char[] { 92, 117 });

				String s1 = Integer.toHexString(ac[i]);

				StringBuffer stringbuffer = new StringBuffer(s1);

				stringbuffer.reverse();

				int l = 4 - stringbuffer.length();

				for (int i1 = 0; i1 < l; i1++)

					stringbuffer.append('0');

				for (int j1 = 0; j1 < 4; j1++)

					out.append(stringbuffer.charAt(3 - j1));

			} else {

				out.append(ac[i]);

			}

		return out.toString();

	}

	public String ascii2native(String str) {

		char[] ac1 = str.toCharArray();

		int k = ac1.length;

		int l = 0;

		boolean flag = false;

		boolean flag1 = false;

		StringBuffer sb = new StringBuffer();

		int k1 = 0;

		do {

			if (k1 >= k)

				break;

			char c = ac1[k1++];

			if (c != '\\' || k - k1 < 5) {

				sb.append(c);

				continue;

			}

			c = ac1[k1++];

			if (c != 'u') {

				sb.append('\\');

				sb.append(c);

			} else {

				char c1 = '\0';

				boolean flag2 = true;

				try {

					c1 = (char) Integer.parseInt(new String(ac1, k1, 4), 16);

				} catch (NumberFormatException numberformatexception) {

					flag2 = false;

				}

				if (flag2) {

					sb.append(c1);

					k1 += 4;

				} else {

					sb.append('\\');

					sb.append(c);

				}

			}

		} while (true);

		return sb.toString();

	}

}

 

分享到:
评论

相关推荐

    易语言native和ascii转换 易语言编码转换

    易语言native和ascii转换,易语言编码转换,属于进阶教程源码,编码转换

    native2ascii资源文件编码转换命令

    native2ascii资源文件编码转换命令

    native2ascii.exe

    在Java平台上,由于Java源代码和资源文件默认使用ASCII编码,因此当遇到非ASCII字符时,就需要使用像`native2ascii.exe`这样的工具进行转换。 在描述中提到,`native2ascii.exe`依赖于`java.dll`动态链接库和其他...

    native2ascii图形工具

    描述中的“基于JDK的native2ascii的编码转换图形工具”可能就是这样的一种实现,它可能是将`native2ascii`的命令行操作集成到一个图形用户界面(GUI)程序中,使得非技术用户也能轻松进行编码转换。 使用`native2...

    native2ascii 命令的使用

    `native2ascii`命令是Java开发中用于处理非ASCII字符的一种工具,主要用于将含有非英文字符(如中文、日文等)的文本文件转换为Unicode编码的ASCII格式,以便Java虚拟机(JVM)能够正确识别和处理。这个命令对于国际...

    native2ascii简介

    `native2ascii` 是Sun Java SDK中的一个实用工具,主要用于将包含非ASCII字符的文本文件(如`.txt`、`.ini`、`.properties`、`.java`等)转换为Unicode编码格式。在软件开发过程中,特别是在处理国际化(i18n)需求...

    Native2Ascii互转换工具

    用C#编写的Native和Ascii转换工具,这只是用几分钟写的初版. "设置"按钮还没有想好添加什么功能. 目前程序是置顶的,窗体大小可以改变. 现在只有文本框内容转换,后续会添加文件转换和批量文件转换. 有什么建议可以写在...

    native2ascii

    ### Native2Ascii:Java字符编码转换工具的深入解析与应用 `Native2Ascii`是Java开发工具包(JDK)中的一个实用程序,主要用于字符编码的转换,特别在处理资源文件(如`.properties`文件)时,能有效地解决因字符...

    native2ascii图形界面工具

    标题中的“native2ascii图形界面工具”是指一个用于处理非ASCII字符编码的工具,它具有图形用户界面(GUI)。在Java开发中,由于Java源代码只支持ASCII字符集,但某些资源文件(如属性文件)可能包含本地化的非ASCII...

    在线native2ascii。方便很多

    标题中的“在线native2ascii”指的是一个在线工具,它提供了将本地编码的文本转换为ASCII编码的功能。在Java开发中,native2ascii工具是用于处理非ASCII字符的,特别是处理包含特殊字符(如中文、日文等)的资源文件...

    HTA版资源文件编码转换器native2ascii

    通常,Java的`native2ascii`命令行工具用于将本地编码的文本文件转换为ASCII编码,以符合Java的属性文件格式要求,但这个HTA版本可能提供了一个图形化的用户界面,使得操作更为直观和方便,尤其是对于不熟悉命令行...

    易语言汉字和ASCII码之间的转换

    在易语言中,进行这些转换时,可能需要使用到如`字符串编码转换`、`字符编码转换`等函数,它们提供了将字符串或单个字符从一种编码转换到另一种编码的功能。例如,`字符串编码转换`函数接受一个字符串、输入编码和...

    native2ascii.exe java的转码工具

    3. 文本数据处理:在处理包含非ASCII字符的数据时,可以利用此工具进行数据的编码转换。 五、注意事项 - 转换前确保输入文件的编码正确,否则可能导致转换错误或乱码。 - 输出文件应根据实际需求选择合适的编码,...

    native和ascii转换.rar

    由于只使用7位,ASCII编码可以兼容于最早的8位硬件系统,因此在早期的计算机系统和网络通信中广泛使用。 相比之下,"Native"在这里可能指的是本地化或与操作系统相关的字符编码。在Windows系统中,"Native"通常指的...

    基于netbeans下面有界面操作的编码转换工具native2ascii

    这个是一个基于netbeans下开发的有操作界面的编码转换工具,其中只是将java自带的native2ascii工具做了一次封装,让其具有方便的界面操作,它可以实现将你想要转换的文件/文件夹拖入输入框,又可以通过设置你机子上...

    仿native2ascii.exe

    偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;

Global site tag (gtag.js) - Google Analytics