utf-8编码问题

数据推动力 2005-02-17 02:14:22
我看了一些以前的帖子,也是关于UTF-8的
我常常看到有这个一段代码:
public String toUTF(String str) throws IOException
{
str = new String(str.getBytes("gb2312"),"ISO-8859-1");
return str;
}

public String toGB(String str) throws IOException
{
str = new String(str.getBytes("ISO-8859-1"),"gb2312");
return str;
}

我不太明白的是 str = new String(str.getBytes("gb2312"),"ISO-8859-1");

public byte[] getBytes(String charsetName) throws UnsupportedEncodingException

"charsetName"中并没有"gb2312",这个项啊,我看了那个java.sun.com中写道,只有
US-ASCII ISO-8859-1 UTF-8 UTF-16BE UTF-16LE UTF-16 几个啊,难道是我看走眼了吗?

疑惑中....
谢谢.
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
数据推动力 2005-02-17
  • 打赏
  • 举报
回复
另外我发现用"gb2312"没有作用啊
bistar 2005-02-17
  • 打赏
  • 举报
回复
"US-ASCII ISO-8859-1 UTF-8 UTF-16BE UTF-16LE UTF-16 "只是标准字符集(STANDARD CHARSETS),任何JAVA平台的实现都支持的,每个JAVA虚拟机(JVM)实例都有一个默认字符集,其可能是也可能不是标准字符集,默认字符集的判定基于JVM启动时操作系统所设定的区域和显示字符集。

62,614

社区成员

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

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