js发的url中grouops应该是中文的为什么出现下面的情况,该怎么解决

http://localhost:9999/cms/sn/selectByAll?groups=%E6%B5%8B%E8%AF%95%E7%94%A8%E6%88%B7&page=1&rows=10

3个回答

这是正常情况啊,get请求为了防止不兼容中文,都是对中文编码
你后台接受参数,是不是正确的中文。不是的话,那你在后台转下码就可以

zy_281870667
Bug开发攻城狮 回复Fasdfg12: java.net.URLDecoder.decode("%E6%B5%8B%E8%AF%95%E7%94%A8%E6%88%B7") 会得到编码之前的正确内容
接近 4 年之前 回复
Fasdfg12
peter_zhangxw 后台接收到的是:正式用户
接近 4 年之前 回复
qq_33020237
qq_33020237 1
接近 4 年之前 回复

中文内容会被编码,要不服务器端会得到乱码

在url传递的过程中,会对中文和特殊字符进行编码。
一般有utf-8和GB2312两种方式。
在utf-8编码的情况下,一个中文对应三个字节。
在GB2312的情况下,一个中文对应两个字节。
正如楼主所提到的,groups后的%E6%B5%8B%E8%AF%95%E7%94%A8%E6%88%B7,拆开就是%E6 %B5 %8B %E8 %AF %95 %E7 %94 %A8 %E6 %88 %B7。
所以它可能是4的中文字,也可能是六个中文字。
对于url中这样的编码,我们不必太在意,因为接收数据的一方会再次解码,将其转换为对应的文字。

candy_tity
陈田田 回复Fasdfg12: 没太明白你的追问,你是指没接收到数据还是说接收到的数据解析不了?
接近 4 年之前 回复
Fasdfg12
peter_zhangxw 是不是不能在方法上接收:public Map<String,Object> selcectByAll(String begindate,String enddate,String sn,String groups,Integer page,Integer rows,Model model) throws Exception {
接近 4 年之前 回复
Fasdfg12
peter_zhangxw 后台接收到的:&aelig;&shy;&pound;&aring;&frac14;&ccedil;”&uml;&aelig;ˆ&middot;
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐