关于UTF-8编码的问题,急

joyzc 2006-10-17 02:34:10
我在进行编码转换以后

new String(str.getBytes(),'UTF-8');

如何确定编码已经转换成功???
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyzc 2006-10-18
  • 打赏
  • 举报
回复
强,学习!
Wdonkey 2006-10-17
  • 打赏
  • 举报
回复
如果没有CharConversionException抛出,转码成功。

String类的String(byte bytes[], String charsetName)构造方法调用的是
String(byte bytes[], int offset, int length, String charsetName)构造方法,
而在后者中的编码操作调用的是StringCoding类的
decode(charsetName, bytes, offset, length)方法,
在该方法中,使用内部类StringDecoder的decode(byte[] ba, int off, int len)方法进行转码,会抛出CharConversionException异常。

在JSP中:
<%String encoding = request.getCharacterEncoding();%>
<%=encoding%>
即可输出采用的编码名称。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧