【发布时间】:2016-09-08 10:28:57
【问题描述】:
我需要将一些非英文字符替换成\u00格式。
喜欢:BetalingsMåde,所以有问题的字符是 å,需要转换为 \u00e5
我什么都试过了
updateRequest=updateRequest.replaceAll("[^\p{ASCII}]", "");
但这只会删除非英文字符。
我还需要通过带有 HTTP 请求的 POST 发送此请求(也尝试过
setRequestProperty("content-type","application/json;charset=utf-8");
没有运气,所以如果也有答案。
提前致谢!
【问题讨论】:
-
@Robert 特别是这个答案:stackoverflow.com/a/27359340/5221149
-
不知道您使用的是什么 API,但是像这样直接设置
content-type可能不会导致 API 实际将文本序列化为 UTF-8。您可能必须调用 API 上的特定方法才能导致这种情况发生。