/**
* 字符串转化为unicode
* @param gbString
* @return
*/
public static String encodeUnicode(final String gbString) {
char[] utfBytes = gbString.toCharArray();
String unicodeBytes = "";
for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
String hexB = Integer.toHexString(utfBytes[byteIndex]);
if (hexB.length() <= 2) {
hexB = "00" + hexB;
}
//unicodeBytes = unicodeBytes + "\\u" + hexB;
unicodeBytes = unicodeBytes + hexB;
}
System.out.println(unicodeBytes);
return unicodeBytes;
}
// unicode转化汉字
public static StringBuffer decodeUnicode(String utfStr) {
final StringBuffer buffer = new StringBuffer();
String charStr = "";
String operStr = utfStr;
for(int i =0 ; i < utfStr.length() ;i=+4){
charStr = operStr.substring(0, 4);
operStr = operStr.substring(4, operStr.length());
char letter = (char) Integer.parseInt(charStr, 16);
buffer.append(new Character(letter).toString());
}
return buffer;
}
/**
* 信息按长度截取
* @param messages
* @param length 截取长度
* @param vmsg
* @return
*/
public static Vector<String> splitString(String messages, int length, Vector<String> vmsg) {
if (messages.length() <= length) {
vmsg.add(messages);
} else {
vmsg.add(messages.substring(0, length));
messages = messages.substring(length);
vmsg = splitString(messages,length,vmsg);
}
return vmsg;
}
/**
* 用utf-8格式保存文件
* @param fileName
* @param msg
*/
public static void outputFile(String fileName, String msg) {
File file = getFileByFileName(fileName);
Writer ow = null;
try {
// FileWriter fw = new FileWriter(file);
// fw.write(msg);
// fw.flush();
// byte[] bytes = msg.getBytes("GBK");
// String str = new String(bytes, "GBK");
// OutputStream os = new FileOutputStream(file);
// os.write(bytes);
// os.close();
ow = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
ow.write(msg);
} catch (IOException e) {
System.out.println(e);
} finally {
//关闭reader
if (null != ow) {
try {
ow.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
}
分享到:
相关推荐
“unicode 字符串”标签进一步确认了我们关注的是Unicode在字符串表示中的应用,这通常涉及到编程语言中的字符串类型和处理方法。 **文件名解析** - "unicode.doc" 可能包含Unicode的基本概念、历史和发展,以及它...
在这个"code-Ni_8955NiCode30_数字水印_"项目中,我们看到的是一个利用直方图移位加密算法实现数字水印的示例。这个算法主要用于在图像数据中嵌入秘密信息,如作者身份或版权信息,而不会显著改变原始图像的视觉质量...
NICODE.IO 您好,欢迎来到我作为开发人员的全新生活! :waving_hand: 我是计算机科学爱好者 ,他正在转型为开发人员。 在商业领域担任经理和董事15年后,我决定暂停这一职业,以全心投入发展。 我目前正在Becode...
使用单个类结构,用于关卡,任务的便捷编辑器以及用于许多字符串的编辑器,制作用于哥特式3和复仇者1(系列:2、3-?),(Elex-???)游戏的单个SDK。价值和其他必要的资源,以实现愉快而便捷的改装。 在此阶段,该...
批量转换文本编码的软件///////////////////////
1.-它采用复合材料的机械性能和许多方向作为层来执行局部轴上的S和Q(柔韧性和刚度)计算。...Comportamientomecánicode materiales compuestospoliméricos。Ciudad deMéxico:IPN”中可以看到。
Modeloúnicode Documentos实体搜索。 基地tecnológica 1.自动化 自动化的,自动化的, ,自动化的y脚本和自动构建的变量库。 可以自动制作和制作乐曲的自动演奏面板。 2.Gestiónde proyectos Nustros ...
标题“wxPython2.8-win32-unicode-2.8.12.1-py27”和描述“wxPython2.8-win32-unicode-2.8.12.1-py27”指向的是一个特定版本的wxPython库的安装包,适用于Windows 32位操作系统,且支持Unicode字符集,与Python 2.7...
TRIFENIX连接Trifenix可以连接到程序...证明文件Modeloúnicode Documentos实体搜索。基地tecnológica1.自动化自动化的,自动化的, ,自动化的los proyectos和com的自动化脚本。 可以自动制作和制作乐曲的自动演奏手