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

你可能感兴趣的:(Java,Loadrunner,软件测试,C,C++)