当前位置: 代码迷 >> Java Web开发 >> & 21834;这是什么编码?解决办法
  详细解决方案

& 21834;这是什么编码?解决办法

热度:551   发布时间:2016-04-16 21:31:54.0
&# 21834;这是什么编码?
我的jsp页面输入中文,提交到后台就变成&# 21834;这种编码了,这是为什么?怎么让前台提交到后台还是中文。jsp charset=GBK
------解决思路----------------------
啊 是“啊” 字,之所以表示成 啊 是因为服务器担心你的浏览器字符集设置有什么毛病导致用错了字符集而显示乱码(显示成问号),又或者你的机器少了什么字体导致某个字符显示不出来(显示成方框)。使用 啊 虽然依然可能显示不出来,但“数据”本身并未丢失,我们可以换个技术性的方法还原出来。

尝试在你的 JSP 中使用 <meta ... Content-Type ... 看看会不会有变化。总之你的服务器并没有“错误”。浏览器知道怎么处理这个字符,这只是防止客户端机器的配置不正确时“把数据弄丢了”。同样,当客户端向服务器提交数据时也是同样的道理,只是方向相反,如果客户端浏览器是纯英文的机器,复制了一个汉字贴在上面然后提交,可能就是这样的编码。你可以在浏览器上找有没有什么设置说提交数据时使用什么字符集,或者你在 request.getParameter 之前先 request.setCharacterEncoding("GBK"); 看看有没有变化。

你去下载一个叫 BabelPad 的 unicode character map 工具来查看,就像下面这样:

  相关解决方案