失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文

mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文

时间:2020-07-04 09:47:50

相关推荐

mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文

前几天,遇到一个问题,就是在浏览器地址栏传递中文时,出现乱码,考虑了一下,解决方式有很多,我还是采用了转换编码的方式,将中文转换为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

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

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();

}

}

(转自:/blog/468140)

如果觉得《mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。