解决Servlet中alert乱码
今天在编码时遇到一个问题:
首先贴出代码
没错,就是在页面跳转时,alert框中的文字乱码了
他竟然变成了这个鸟样子
下面,经过我的试错,总结出了一下的解决方法:
方法一:
在界面中统一字符编码:
一般来说,在Servlet文件中添加这几行代码以后,基本不会出现字符问题了,(没有统一字符的报错一般是如下图)然鹅我还是遇到了之前的乱码;
方法二:
String a = URLEncoder.encode("用户已经存在!", "UTF-8");
out.print("<script>alert(decodeURIComponent('"+a+"'));window.location.href='register.jsp'</script>");
这个方法是我从别的博客整理过来的,虽然没解决我的问题,但是,或许有些人的问题可以通过这个解决
方法三:
这个方法是真正解决我的问题的方法了:
将全部的Encoding改成UTF-8以后,我们的乱码问题就解决了;
至此,问题解决!!!