如何能将一个中文字符转换为iso8859-1编码方式,比如“用”字将被转化为“用”!

kunting 2006-07-27 08:38:59
我用
String str = "用";
String str1 = new String(str.getBytes("gb2312"),"iso-8859-1");
out.print(str1);
转换后得到都是乱码
...全文
740 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwlk 2006-07-27
  • 打赏
  • 举报
回复
to:iwlk(第六世纪 http://down.c06.net) 谢谢!这个的确很好用,java系统自身没有提供这种方法吗?


回复:
java系统自身应该没有提供这种方法.

如: 用 其中的29992是ASCII码. 把汉字强制转换为int型,然后前后添加&# 和; 就可以了.
OnlyFor_love 2006-07-27
  • 打赏
  • 举报
回复
hzqguyu(孤羽) 的方法应该是最好的了。
ray_1981 2006-07-27
  • 打赏
  • 举报
回复
同意楼上!
「已注销」 2006-07-27
  • 打赏
  • 举报
回复
page Encoding:utf-8或gb2312
file Encoding:utf-8或gb2312

直接 String str1 = "用";
out.print(str1);
hzqguyu 2006-07-27
  • 打赏
  • 举报
回复
String strname=new String(request.getParameter("name").getBytes("iso8859-1"));
参数往这放!
kunting 2006-07-27
  • 打赏
  • 举报
回复
to:iwlk(第六世纪 http://down.c06.net) 谢谢!这个的确很好用,java系统自身没有提供这种方法吗?
iwlk 2006-07-27
  • 打赏
  • 举报
回复
String str = "第六世纪-http://down.c06.net";
StringBuffer sb=new StringBuffer();
for(int index=0;index<str.length();index++)
sb.append("&#"+(int)str.charAt(index)+";");
out.print(sb.toString());

81,114

社区成员

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

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