package com.test;
public class AsciiToString {
public static void main(String argv[]) {
AsciiToString tt = new AsciiToString();
String str1 = tt.native2ascii("如果世界末日地球没毁灭,那么我们恋爱吧。");
System.out.println("native2ascii:"+str1);
String str2 = tt.ascii2native(str1);
System.out.println("ascii2native:"+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;
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();
}
}
分享到:
相关推荐
使用native2ascii进行编码格式转换 将CN.properties国际化资源文件 转换为 简体中文 控制台命令: native2ascii -reverse -encoding gbk CN.properties CN2.properties
用C#编写的Native和Ascii转换工具,这只是用几分钟写的初版. "设置"按钮还没有想好添加什么功能. 目前程序是置顶的,窗体大小可以改变. 现在只有文本框内容转换,后续会添加文件转换和批量文件转换. 有什么建议可以写在...
易语言native和ascii转换,易语言编码转换,属于进阶教程源码,编码转换
native2ascii资源文件编码转换命令
易语言源码native和ascii转换易语言源码.rar 易语言源码native和ascii转换易语言源码.rar 易语言源码native和ascii转换易语言源码.rar 易语言源码native和ascii转换易语言源码.rar 易语言源码native和ascii转换...
native2ascii工具,不需要在命令行的转换了
将 ASCII 编码的文本文件转换为本机。 输出示例 [INFO] --- ascii2native-maven-plugin:1.4-SNAPSHOT:ascii2native (ascii2native) @ express-api --- [INFO] Ascii2Native: Process folder: /home/aleks/projects...
native和ascii转换.rar
易语言native和ascii转换易语言源码.rar 易语言native和ascii转换易语言源码.rar 易语言native和ascii转换易语言源码.rar 易语言native和ascii转换易语言源码.rar 易语言native和ascii转换易语言源码.rar ...
通过在线native2ascii转换而成的html可以在本地直接使用,将需要的转换成unicode
基于JDK的native2ascii的编码转换图形工具
偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;
NULL 博文链接:https://hi-beijing.iteye.com/blog/1327703
这个是一个基于netbeans下开发的有操作界面的编码转换工具,其中只是将java自带的native2ascii工具做了一次封装,让其具有方便的界面操作,它可以实现将你想要转换的文件/文件夹拖入输入框,又可以通过设置你机子上...
native和ascii转换易语言源码,源码是易语言初级应用教程。
对JDk自带的native2ascii进行了一下包装 使操作更方便,用来更省事 使用使你先确认你的机子安装了JDk及配置了java的path环境变量 由于制作匆忙,内有很多地方需要改进,请大家多多提意见 内有源码,如有需要也可以...
编码转换
native和ascii转换易语言源码
Intellij IDEA 插件,可将具有本机编码字符(非拉丁 1 和非 Unicode 的字符)的属性文件转换为 Unicode 编码。 处理在编译阶段自动完成。 可通过 Intellij IDEA 插件库()获得。 发展 git clone ...