【发布时间】:2012-11-04 22:01:35
【问题描述】:
我通过处理客户端应用程序发送的请求来获取 UTF8 字符串。但该字符串实际上是 UTF16。我该怎么做才能将它放入我的本地字符串中是一个字母后跟\0 字符?我需要将该字符串转换为 UTF16。
接收到的字符串示例:S\0a\0m\0p\0l\0e (UTF8)。
我想要的是:Sample (UTF16)
FileItem item = (FileItem) iter.next();
String field = "";
String value = "";
if (item.isFormField()) {
try{
value=item.getString();
System.out.println("====" + value);
}
【问题讨论】:
-
字符串是一个字符序列。仅当您将字符串转换为字节时,编码才重要,反之亦然(例如,在向文件写入或读取文件时)。给我们看一些代码,因为你想实现的目标还不清楚。
-
不需要进行 UTF-16 或 UTF-8 转换