社区
Web 开发
帖子详情
请问两个Web系统,UTF-8、GB2312的中文传递问题
yaoyouyou
2007-02-07 11:53:52
两个系统A,B
A是默认编码为UTF-8的,B是默认编码为GB2312的。
A提交一个表单到B,URL里面带中文参数,比如“电视”.
B接收了参数后跟自己数据库的“电视”匹配不起来,因为系统B是GB2312的编码。
问:如何在B系统不做改动的情况下,A系统做如何的改动、转换,使A系统提交的“电视”中文参数,能跟B系统的“电视”匹配。
谢谢谢谢
...全文
193
6
打赏
收藏
请问两个Web系统,UTF-8、GB2312的中文传递问题
两个系统A,B A是默认编码为UTF-8的,B是默认编码为GB2312的。 A提交一个表单到B,URL里面带中文参数,比如“电视”. B接收了参数后跟自己数据库的“电视”匹配不起来,因为系统B是GB2312的编码。 问:如何在B系统不做改动的情况下,A系统做如何的改动、转换,使A系统提交的“电视”中文参数,能跟B系统的“电视”匹配。 谢谢谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fufengchun
2007-02-07
打赏
举报
回复
这个与服务器有关,必须在你的A服务器处理编码的时候将它转换成GB2312,有配置文件的.
xingyue2003
2007-02-07
打赏
举报
回复
最好的解决办法是在接收参数进行转换,
如String field = new String(request.getParameter("field").getBytes("ISO-8859-1"),"UTF8");
这种方法在url下传中文是无效的吧,你们试试
hollo
2007-02-07
打赏
举报
回复
做两个方法gbToUtf,utfToGb
zhou4350949
2007-02-07
打赏
举报
回复
楼上正解
hornbilltofy
2007-02-07
打赏
举报
回复
最好的解决办法是在接收参数进行转换,
如String field = new String(request.getParameter("field").getBytes("ISO-8859-1"),"UTF8");
xingyue2003
2007-02-07
打赏
举报
回复
你既然用表单传值,怎么会出现了url有中文呢,你把url中的中文作为表单的隐藏控件穿过去不就行了
BS-XX-104 前后端分离防作弊考试
系统
指南针考试
系统
是一个多角色在线培训考试
系统
,
系统
集成了用户管理、角色管理、题库管理、试题管理、考试管理、在线考试等功能,考试流程完善。实现一整套完整体系的考试
系统
,方便用户在此
系统
中进行练习并不断提升自己,在考试中不断进步。本
系统
采用前后端分离方式进行开发实现,使用sprin
gb
oot+vue来进行开发.考试时自动调用摄相头进行考试监控,以防止作弊。技术栈Sprin
gB
ootMybatis-plusMySQL 5.7Vue全家桶ElementUIRedisSwagger阿里云OSSLog4j主要功能1. 权限控制本
系统
存在三个不同的角色,教师,管理员,学生三种用户,此
系统
是基于vue+sprin
gb
oot实现的前后端分离,用户权限校验通过JWT生成token令牌发放到用户,并根据令牌对用户的身份合法性进行校验。2. 在线考试学生用户在注册登录之后,可以在本
系统
进行在线的考试,考试可由教师和管理员进行布置并设置考试权限(公开,密码),考试题型分为 单选、多选、判断、简答题,并支持题目附带配图。考试过程中需开启摄像头进行考试,
系统
会自动抓拍考生实时考试状态。3. 成绩模块参加考试后的学生用户,在提交试卷后进入考试结果页面,页面会自动核对学生用户的逻辑题的对错,对于简答题需要老师或者超级管理员进行批阅。对于学生用户参与的考试,学生用户可以查看到考试的详情并可以查看到自己所错的逻辑题。4. 题库模块学生用户在题库模块中可以进行题目的功能训练,训练模式分为,顺序练习,随机练习,也可以根据题型练习(单选,多选,判断)。用户答题时会实时判断正确与否,并有错题解析功能。5. 题库管理超级管理员和教师可以对本考试
系统
已有的题库进行管理,实现对题库信息的CRUD操作6. 试题管理教师和
系统
管理员用户有权限对本
系统
的所有试题进行操作,本
系统
试题支持复杂类型的题目,考试题目支持多插图,选项答案支持单插图功能。7. 考试管理教师和
系统
管理员用户有权限对
系统
存在的考试进行操作,本
系统
考试支持公开考试和密码口令考试,并可以对考试进行禁用也可以在设置考试时间段,对于考试可以进行很便利的进行组卷,
系统
内置两种组卷模式,题库组卷和自由选题组卷。8. 考卷批阅对于本
系统
中存在的复杂考试的题目,可以又对应的老师进行批阅,此
系统
的逻辑题无需老师用户进行批阅,老师的工作仅仅是批阅简答题这种无准确答案类型的题目,极大地减轻了老师用户的工作量9. 考试统计本
系统
针对每一次考试进行数据统计和报表,让使用本
系统
的老师用户能够直观的了解到每一次考试人员的进步。10. 用户管理超级管理员可以对注册本
系统
用户的进行授权,并拥有操作一切用户的权限。
使用
gb
2312乱码,
utf-
8正常
问题
:使用
gb
2312编码会导致在终端输出和网页输出都是乱码,使用
utf-
8则不会。原因:jsp使用的编码方式是
gb
2312,这个编码方式决定了jsp页面所有显示文字的编码方式,包括text组件中输入的内容。对于get方法,请求参数是直接拼接在url后面的,而这个参数的编码应该也是由jsp使用的编码方式决定的。这些参数到达tomcat后,会首先经过一次解码,这个过程是程序不能干预的,发生在servlet所有的操作进行之前。而tomcat8之后默认的编码方式是
utf-
8,两个编码方式的不一致就导致了乱码。 .
各种编码UNICODE、
UTF-
8、ANSI、ASCII、
GB
2312、
GB
K详解
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE
UTF-
8
GB
2312
GB
K DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
loadrunner中post请求中要提交的参数中需要有
utf-
8格式的
中文
怎么办
测试时遇到这么一个情况,post一个请求,type是application/x-www-form-urlencoded,使用
web
_submit_data的提交大概是这样的 图中箭头指着的参数需要填写
中文
,通过抓包等手段发现后台只能读出
utf-
8格式的
中文
,如果这里直接输入Value=中国则后台不能识别,因为
中文
系统
的编码格式应该是
GB
2312之类的反正不是
utf-
8 这里就需要进行转码,可以使用lr_convert_string_encoding这个函数 可以看到有四个参数第一个是要转换的内容,第二个
UTF-
8乱码解决
在解决乱码
问题
前,必须先搞清楚几个相关的
问题
。 为每个jsp页面设置了其编码格式(
utf-
8),但
传递
数据到另一页面时依然显示为乱码? 首先要需要了解的是
web
容器默认编码是iso-8859-1,一个汉字占用两个字节,而在
utf-
8中一个汉字占用三个字节。所以在数据
传递
过程中,必须手动设定容器编码格式,否则会出现字符位丢失的情况。即3个字节变为两个字节,自然会变成乱码。 为什么保存到数据...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章