在java中显示中文字符串的unicode信息

下午折腾了一下,因为压力测试软件loadrunner跑dorado的时候,中文作为参数无法正常获取数据。

跟踪了一下html的报文信息,发现中文转成了unicode的显示,那么就只能想一个通过程序把中文字符串转成unicode显示的字符串了。

网上找了一圈,虽然有些说了很多理论,但是没有达到我想要的效果。
参考je中的一篇文章,(忘记链接了) 自己写了一个测试代码如下:


String name = "王小丫";
String unicodeName = "\\u738B\\u5C0F\\u4E2B";
String[] unicodes = unicodeName.split("\\\\u");
String result = "";
for (String unicode : unicodes) {
if (StringUtils.isNotBlank(unicode)) {
result += String.valueOf((char) Integer.parseInt(unicode, 16));
}
}
Assert.assertEquals(name, result);

char[] names = name.toCharArray();
result = "";
for (char c : names) {
result += "\\u" + java.lang.Integer.toHexString((int) c).toUpperCase();
}

Assert.assertEquals(unicodeName, result);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值