楼主: chinasyh

继续送分求解,如何将utf-8和8859_1相互转换?

[复制链接]
论坛徽章:
4
生肖徽章:牛
日期:2007-05-07 05:31:44ERP板块每日发贴之星
日期:2007-05-21 01:02:55设计板块每日发贴之星
日期:2007-05-23 01:04:28会员2007贡献徽章
日期:2007-09-26 18:42:10
11#
发表于 2007-5-18 10:25 | 只看该作者
s1 = java.net.URLEncoder.encode(,str,"8859_1"
做了一个简单的实验,再通过s2=java.net.URLDecoder.decode(str,"8859_1"还原汉字。
可以把s1写入数据库,JSP显示s2。

使用道具 举报

回复
论坛徽章:
4
生肖徽章:牛
日期:2007-05-07 05:31:44ERP板块每日发贴之星
日期:2007-05-21 01:02:55设计板块每日发贴之星
日期:2007-05-23 01:04:28会员2007贡献徽章
日期:2007-09-26 18:42:10
12#
发表于 2007-5-18 10:27 | 只看该作者
s2=java.net.URLDecoder.decode(s1,"8859_1"
呵呵,写错了。

使用道具 举报

回复
论坛徽章:
73
蒙奇·D·路飞
日期:2016-10-28 11:39:37马上有车
日期:2014-11-25 14:43:37马上有车
日期:2014-11-12 14:25:48itpub13周年纪念徽章
日期:2014-09-30 11:14:30itpub13周年纪念徽章
日期:2014-09-29 15:19:13itpub13周年纪念徽章
日期:2014-09-28 10:55:55祖国65周年纪念徽章
日期:2014-09-26 17:05:18马上有钱
日期:2014-03-22 22:02:03夏利
日期:2013-07-29 11:37:58紫蛋头
日期:2013-07-15 13:41:33
13#
 楼主| 发表于 2007-5-18 10:52 | 只看该作者
稍等,我来测试一下,成功则给分!

使用道具 举报

回复
论坛徽章:
73
蒙奇·D·路飞
日期:2016-10-28 11:39:37马上有车
日期:2014-11-25 14:43:37马上有车
日期:2014-11-12 14:25:48itpub13周年纪念徽章
日期:2014-09-30 11:14:30itpub13周年纪念徽章
日期:2014-09-29 15:19:13itpub13周年纪念徽章
日期:2014-09-28 10:55:55祖国65周年纪念徽章
日期:2014-09-26 17:05:18马上有钱
日期:2014-03-22 22:02:03夏利
日期:2013-07-29 11:37:58紫蛋头
日期:2013-07-15 13:41:33
14#
 楼主| 发表于 2007-5-18 10:56 | 只看该作者
其中的str变量是什么编码都没有关系吗?

使用道具 举报

回复
论坛徽章:
73
蒙奇·D·路飞
日期:2016-10-28 11:39:37马上有车
日期:2014-11-25 14:43:37马上有车
日期:2014-11-12 14:25:48itpub13周年纪念徽章
日期:2014-09-30 11:14:30itpub13周年纪念徽章
日期:2014-09-29 15:19:13itpub13周年纪念徽章
日期:2014-09-28 10:55:55祖国65周年纪念徽章
日期:2014-09-26 17:05:18马上有钱
日期:2014-03-22 22:02:03夏利
日期:2013-07-29 11:37:58紫蛋头
日期:2013-07-15 13:41:33
15#
 楼主| 发表于 2007-5-18 11:01 | 只看该作者
测试后不行。

因为我的str变量实际上是utf-8的,用那个函数编码后汉字编成了%56%46之类的东西了,到了数据库也是这样,再解码又回到utf-8的状态。

兄弟,在给想想办法吧

使用道具 举报

回复
论坛徽章:
4
生肖徽章:牛
日期:2007-05-07 05:31:44ERP板块每日发贴之星
日期:2007-05-21 01:02:55设计板块每日发贴之星
日期:2007-05-23 01:04:28会员2007贡献徽章
日期:2007-09-26 18:42:10
16#
发表于 2007-5-18 13:40 | 只看该作者
utf-8能显示中文吗

使用道具 举报

回复
论坛徽章:
73
蒙奇·D·路飞
日期:2016-10-28 11:39:37马上有车
日期:2014-11-25 14:43:37马上有车
日期:2014-11-12 14:25:48itpub13周年纪念徽章
日期:2014-09-30 11:14:30itpub13周年纪念徽章
日期:2014-09-29 15:19:13itpub13周年纪念徽章
日期:2014-09-28 10:55:55祖国65周年纪念徽章
日期:2014-09-26 17:05:18马上有钱
日期:2014-03-22 22:02:03夏利
日期:2013-07-29 11:37:58紫蛋头
日期:2013-07-15 13:41:33
17#
 楼主| 发表于 2007-5-18 14:10 | 只看该作者
最初由 davis_zhou 发布
[B]utf-8能显示中文吗 [/B]


我的页面编码是utf-8的,参数穿过来可以显示中文,但是数据库不认

使用道具 举报

回复
论坛徽章:
4
生肖徽章:牛
日期:2007-05-07 05:31:44ERP板块每日发贴之星
日期:2007-05-21 01:02:55设计板块每日发贴之星
日期:2007-05-23 01:04:28会员2007贡献徽章
日期:2007-09-26 18:42:10
18#
发表于 2007-5-18 15:24 | 只看该作者
应该在server.xml里设置 URIEncoding="gb2312"或者别的中文的字符集,才能通过
url?parameter=汉字
来传递参数,这样的话,不需要转换,就能取到汉字的参数了。
数据库怎么存,需要设置数据库的字符集。

使用道具 举报

回复
论坛徽章:
73
蒙奇·D·路飞
日期:2016-10-28 11:39:37马上有车
日期:2014-11-25 14:43:37马上有车
日期:2014-11-12 14:25:48itpub13周年纪念徽章
日期:2014-09-30 11:14:30itpub13周年纪念徽章
日期:2014-09-29 15:19:13itpub13周年纪念徽章
日期:2014-09-28 10:55:55祖国65周年纪念徽章
日期:2014-09-26 17:05:18马上有钱
日期:2014-03-22 22:02:03夏利
日期:2013-07-29 11:37:58紫蛋头
日期:2013-07-15 13:41:33
19#
 楼主| 发表于 2007-5-18 15:49 | 只看该作者
现在结帖吧,告诉大家,我都累死了。用这个方法可以:

new String (paramterValue.getBytes(),"8859_1";

使用道具 举报

回复
论坛徽章:
43
ITPUB元老
日期:2007-01-14 09:32:112011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08开发板块每日发贴之星
日期:2011-08-29 01:01:012012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
20#
发表于 2007-5-19 07:28 | 只看该作者
new String (paramterValue.getBytes(),"8859_1";

这可能只是针对你的环境的特定解决办法......

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表