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

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

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

在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中这样的编码,我们不必太在意,因为接收数据的一方会再次解码,将其转换为对应的文字。