前几天,遇到一个问题,就是在浏览器地址栏传递中文时,出现乱码,考虑了一下,解决方式有很多,我还是采用了转换编码的方式,将中文转换为Unicode编码,然后再解码成中文,以下是实现的过程,非常简单!
package cy.code;
public class CyEncoder {
private String zhStr; //中文字符串
private String unicode;//将中文字符串转换为Unicode编码 存储在这个属性上。
public CyEncoder(String zhStr){
this.zhStr = zhStr;
}
public String getZhStr() {
return zhStr;
}
public void setZhStr(String zhStr) {
this.zhStr = zhStr;
}
public String toUnicode(){
StringBuffer unicode = new StringBuffer();
for(int i=0; i<zhStr.length();i++){
char c = zhStr.charAt(i);
unicode.append("\\u" + Integer.toHexString(c));
}
this.unicode = unicode.toString();
return unicode.toString();
}
public String tozhCN(){
StringBuffer gbk = new StringBuffer();
String[] hex = unicode.split("\\\\u"); // 妈的,分割让我想了半天!!不是"\\u",而是 "\\\\u"
for(int i=1;i<hex.length;i++){ // 注意要从 1 开始,而不是从0开始。第一个是空。
int data = Integer.parseInt(hex[i],16); // 将16进制数转换为 10进制的数据。
gbk.append((char)data); // 强制转换为char类型就是我们的中文字符了。
}
System.out.println("这是从 Unicode编码 转换为 中文字符了: " +gbk.toString());
return gbk.toString();
}
public static void main(String args[]){
CyEncoder fc = new CyEncoder("为布局发的说法");
System.out.println(fc.toUnicode());
fc.tozhCN();
}
}
分享到:
相关推荐
4. **得到Unicode编码**: 转换完成后,每个汉字会对应一个Unicode码点,以`\u`开头的十六进制数字表示,如`\u4e2d`代表“中”。 在提供的压缩包文件中,有一个名为`Unicode.exe`的可执行文件。这很可能是一个工具,...
excel 公式 自动转换unicode编码为汉字
"TXT电子书批量转换中文Unicode编码"这个工具就是为了应对这种情况而设计的。它是一个高效、便捷的解决方案,帮助用户将TXT格式的电子书从非Unicode编码转换为Unicode编码,确保在各种设备上都能正确显示中文字符。 ...
这将把`b.txt`中的Unicode码转换回中文,并保存到`c.txt`中。 通过这种方式,你可以方便地在Unicode码和中文字符之间进行转换,这对于处理多语言文本或跨平台的字符编码问题非常有帮助。在处理涉及不同编码格式的...
总之,汉字Unicode相互转换器是一个便捷的工具,它简化了汉字与Unicode编码之间的转换过程,对于处理汉字和Unicode相关的任务具有很高的实用价值。通过了解Unicode的基本概念和转换器的工作方式,用户可以更有效地...
1. **`public String toUnicodeString(String chineseStr)`**:此方法接收一个中文字符串,然后将其转换为 Unicode 字符串形式,每个字符用 `\u` 开头,后面跟随四位十六进制数字表示其码点。例如,"你好" 变为 `\u4...
3. **文本编辑器插件**:部分高级文本编辑器提供了专门用于查看和转换Unicode编码的插件或扩展功能。 #### Unicode与汉字的发展趋势 随着技术的进步和社会需求的变化,Unicode也在不断地更新和完善中。未来,我们...
标签“源码”暗示了这个话题可能涉及到编程和代码实现,可能讲解了如何在编程语言中使用Unicode编码来处理中文字符,例如Java、Python或C++。而“工具”标签则可能意味着存在某种工具或库,可以帮助开发者进行...
在描述中提到的“实现Unicode和汉字的互相转码”,这意味着提供的资源可能是一个工具或者程序,可以将Unicode编码的文本转换为特定的汉字编码,反之亦然。这在处理不同系统间的数据交换时尤其有用,例如,当需要将...
总的来说,这个压缩包提供了一个便捷的工具,帮助用户将汉字转换为Unicode编码,以便在不同的计算机系统和网络环境中保持文本的一致性和可读性。同时,提供的额外文件提供了关于软件的背景信息和获取更多资源的途径...
在VB6.0编程环境中,Unicode编码是一种标准的字符编码方式,它能够表示世界上几乎所有的文字,包括中文字符。在处理包含英文、汉字以及Unicode码的字符串时,有时我们需要进行编码之间的转换,以便正确地显示或处理...
总的来说,Java提供了丰富的API来处理Unicode编码,无论是转换中文字符还是从Unicode码点恢复字符,都可以轻松实现。在处理多语言文本时,理解和熟练运用Unicode编码是至关重要的。通过上述方法,你可以有效地在Java...
由于GBK是在Unicode出现之前制定的,所以它没有完全遵循Unicode的编码规则,这就导致了在处理GBK编码和Unicode编码的文本时可能需要进行转换。 GSM中文字库则是针对手机等移动设备设计的一种字符编码,主要用于短信...
在这个“汉字与unicode编码(十六进制)对照表”中,我们可以找到汉字与其对应的Unicode编码,这对于编程、文本处理以及国际化和本地化工作来说具有重要的参考价值。 Unicode编码系统包括多个平面,其中基本多文种...
PowerBuilder9.0开发环境下,可以把UTF-8的编码转换为Unicode的编码格式,在pb9.0环境下测试通过。
将汉字转化为Unicode编码,有些文件不支持中文,鼻血转换,如js文件
在JavaScript中,有几种方法可以将汉字转换为Unicode编码: 1. 使用`String.fromCharCode()`函数 此函数接受一个或多个Unicode码点作为参数,并返回相应的字符。相反,要获取字符的Unicode码点,可以使用`\u`后跟4...
本源码演示VB 6.0 如何将汉字转换为Unicode字符代码,在窗口中输入汉字,单击按钮,即可将汉字转换为Unicode字符,其实这个实现起来也比较简单,用VB内置函数AscW即可实现,代码的编写可参考如下: Private Sub ...
本源码是一个中文汉字与Unicode编码转换工具,采用WinForm进行开发,实现中文...菜单功能:1、中文汉字转换成Unicode编码2、Unicode编码转换成中文汉字注意事项:1、开发环境为Visual Studio 2012,使用.net 4.5开发。