加入联盟
登录
本站特色:极好的技术研究氛围!所有技术发帖,必有回复!
做最受欢迎的Java论坛
本站公告
论坛
搜索
博客
帮助
导航
默认风格
blue
brown
gray
green
greyish-green
orange
pink
purple
red
violet
默认风格_BQm5
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
疯狂Java联盟
»
其他技术讨论版
» Windows下不会乱码, 但一布署到Linux下就会乱码
1
2
下一页
返回列表
发帖
杨恩雄
发短消息
加为好友
杨恩雄
(千年*恋)
当前离线
UID
67
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
疯狂勋章
0
阅读权限
150
在线时间
263 小时
疯狂Java技术经理
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
在线时间
263 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2008-5-30 09:32
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
Windows下不会乱码, 但一布署到Linux下就会乱码
昨天就遇到了一个问题, 在windows下测试通过, 没有问题, 但是一布署到Linux下, 问题就来了, 一个普通的text修改, 两个操作系统下的结果完全不同, 找了N久, 终于知道问题的所在, 希望大家以后在遇到类似问题时也知道发生什么事.
以下是具体出问题的地方
页面有个URL: "/test/edit.do?method=setValue&name=" + name + "&pass=" + pass;
其中name和pass都是js从text中获取的, name会出现中文, 在windows完全正常, 但是在linux下就乱码了, 编码的是utf-8.
最后发现问题的所在, 直接把name和pass放在一个form中, 再用form传参取代URL, 问题解决.
收藏
分享
0
0
0
支持
反对
hammer
发短消息
加为好友
hammer
(黄泉)
当前离线
UID
70
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
疯狂勋章
0
阅读权限
100
在线时间
325 小时
疯狂Java技术组长
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
在线时间
325 小时
2
#
发表于 2008-5-30 10:07
|
只看该作者
地址传递好像在windows也会乱码吧。以前也遇见过一样的问题。
好像是get方法传参数没办法指定编码。而post传递是根据页面的编码来传递的。不知道是不是这样
TOP
杨恩雄
发短消息
加为好友
杨恩雄
(千年*恋)
当前离线
UID
67
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
疯狂勋章
0
阅读权限
150
在线时间
263 小时
疯狂Java技术经理
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
在线时间
263 小时
3
#
发表于 2008-5-30 10:09
|
只看该作者
在windows下用URL传参是没有乱码的, 在LINUX下用URL传参会引发这个问题, 但用form就可以保证不会出现这个问题了
TOP
kongyeeku
发短消息
加为好友
kongyeeku
(一秒)
当前在线
UID
3
帖子
3134
主题
36
精华
6
积分
11689
疯狂金币
6542
疯狂水晶
5
疯狂勋章
0
阅读权限
100
在线时间
3042 小时
疯狂Java技术组长
帖子
3134
主题
36
精华
6
积分
11689
疯狂金币
6542
疯狂水晶
5
在线时间
3042 小时
4
#
发表于 2008-5-30 10:23
|
只看该作者
所在在地址栏的URL里传递的参数都属于GET方式发送的请求参数。
如果这些请求参数包含非西欧字符,应该先对该CANSHU进行编码,
例如你们在google搜索将看到如下结果:
http://www.google.cn/search?hl=zh-CN&q=%E6%9D%8E%E5%88%9A+java&meta=&aq=0&oq=%E6%9D%8E%E5%88%9A
+
其中
=%E6%9D%8E%E5%88%9A
字符串就是编码后的内容。
Java的java.net包下提供了URLEncoder和URLDecoder来进行这种编码和解码。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?
TOP
杨恩雄
发短消息
加为好友
杨恩雄
(千年*恋)
当前离线
UID
67
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
疯狂勋章
0
阅读权限
150
在线时间
263 小时
疯狂Java技术经理
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
在线时间
263 小时
5
#
发表于 2008-5-30 10:29
|
只看该作者
老师居然在线, 不用上课了啊
TOP
hammer
发短消息
加为好友
hammer
(黄泉)
当前离线
UID
70
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
疯狂勋章
0
阅读权限
100
在线时间
325 小时
疯狂Java技术组长
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
在线时间
325 小时
6
#
发表于 2008-5-30 10:29
|
只看该作者
难怪我这边的页面的中文全都是编码过后的字符串。。。原来是为了防止乱码
TOP
杨恩雄
发短消息
加为好友
杨恩雄
(千年*恋)
当前离线
UID
67
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
疯狂勋章
0
阅读权限
150
在线时间
263 小时
疯狂Java技术经理
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
在线时间
263 小时
7
#
发表于 2008-5-30 10:50
|
只看该作者
中国程序员真的很惨
TOP
hammer
发短消息
加为好友
hammer
(黄泉)
当前离线
UID
70
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
疯狂勋章
0
阅读权限
100
在线时间
325 小时
疯狂Java技术组长
帖子
636
主题
4
精华
1
积分
1783
疯狂金币
838
疯狂水晶
3
在线时间
325 小时
8
#
发表于 2008-5-30 12:14
|
只看该作者
呵呵。加油。自己搞个中文编程语言出来!
TOP
杨恩雄
发短消息
加为好友
杨恩雄
(千年*恋)
当前离线
UID
67
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
疯狂勋章
0
阅读权限
150
在线时间
263 小时
疯狂Java技术经理
帖子
513
主题
0
精华
10
积分
3161
疯狂金币
1331
疯狂水晶
13
在线时间
263 小时
9
#
发表于 2008-5-30 12:24
|
只看该作者
对, 以后让英美的人考中文46级, 不准用笔, 只能用刀和竹子考甲骨文
TOP
bruceye
发短消息
加为好友
bruceye
(班长)
当前离线
UID
69
帖子
473
主题
0
精华
1
积分
1052
疯狂金币
548
疯狂水晶
1
疯狂勋章
0
阅读权限
100
性别
男
在线时间
166 小时
疯狂Java技术组长
帖子
473
主题
0
精华
1
积分
1052
疯狂金币
548
疯狂水晶
1
性别
男
在线时间
166 小时
10
#
发表于 2008-6-5 21:56
|
只看该作者
让他们用毛笔就好了,用刀子的层次太低了
TOP
1
2
下一页
返回列表
Java游戏、桌面应用讨论版
手机平台开发版
经验感受,闲聊吹水交流版
公告发布版
疯狂书籍交流版
版主申请版
服务器、Web容器讨论版
软件工程、开发工具讨论版
Java Web技术讨论版
持久化技术讨论版
企业开发技术区
中间层技术讨论版
手机平台开发版
Java Web技术讨论版
MVC框架讨论版
持久化技术讨论版
Java基础讨论版
服务器、Web容器讨论版
HTML5/CSS3/Ajax前端技术讨论版
工作流、业务流程管理讨论版
软件工程、开发工具讨论版
Ruby、Rails技术讨论版
疯狂书籍交流版
电子书、技术文档交流版
其他技术讨论版
疯狂专区
线下聚会、活动建议发布版
经验感受,闲聊吹水交流版
新手报到、自我介绍版
团队培训、技术培训咨询版
招聘、外包信息发布版
项目开发专区
Java游戏、桌面应用讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
版务讨论区
公告发布版
版主申请版
建议版
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]