最近在整合jforum-2.1.8 SSO时发现在注册中文用户时到论坛页面显示的是乱码。在看了它的源码后发现原来问题出在COOKIES上。于是一番折腾终于把问题解决了。下面就这个问题和大家分享下以免以后有朋友遇到相同的问题也可以做个参考。在net.jforum包下有ControllerUtils类。这个类就有个方法getCookie()可以获得另一个系统传过来的COOKIE。我们要想让中文注册用户不显示乱码,在传入COOKIE时就要对它进行编码,其实这步很简单就一句代码。主要是要明白原理。原理就不熬述了。网上有很多这类问题的解决方法。我用JSP+Servlet做了个简单的登录进行测试。在servlet里加上这句代码 Cookie cookie = new Cookie("jforumSSOCookieNameUser", java.net.URLEncoder.encode(登录用户名, "utf-8"));
这样就对COOKIE进行了强制编码,如果在进行强制编码从前台传入servlet的中文是乱码这样也好解决如果使用的是TOMCAT的话就用这句代码就可以解决 String username =new String(request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");因为TOMCAT使用的是ISO的编码格式。好了。这样就完成了第一步。然后我们在取COOKIE的时候就要对它进行解码。我是在ControllerUtils类的 getCookie()方法里进行解码的java.net.URLDecoder.decode(c.getValue(),"utf-8");
分享到:
相关推荐
jforum-2.1.8-src.zip,源码
为了解决中文问题修改了WebRequestContext.java类。 第149行,default.container.encoding应赋于ISO-8859-1,此处把这个值改为了encoding的值即utf-8,导致下面从httprequest中取到值转化时乱码。 代码如下: if (is...
JForum 是一个功能强大 ,易于管理的论坛。它的设计完全遵从MVC设计模式,能够在任何Servlet容器与EJB服务器上运行。而且可以轻松的定制与扩展JForum论坛。
Jforum-2.1.9-myeclipse导入myeclipse直接使用
jforum-2.1.8-编译代码.zip
Personally think is the best forum for the Java source code, open source, you can watch the official website of the latest developments http://www.jforum.net/
从网上下了很多jforum-2.1.9都是无法进入主题,此资源是从GitHub获取的源码重新编译打包,实测可用
jforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zip
jforum-2.5.0.war+安装方式
Java论坛,测试人员进入性能,自动化测试练习很好的项目。 搭建环境:Tomcat,JDK,Mysql 版本:jforum-2.7.0.war,需要搭建的环境版本比较高,我的是Tomcat,JDK,Mysql 都是8.0以上的版本
开源论坛jforum-2.1.9源码,带数据库
一个关于jsp+struts论坛,请大家相互交流学习
个人认为是最好的Java论坛源码,开源的,可以到官方网站看最新动态http://www.jforum.net/
jforum-2.1.8版本完整源代码(1),因为完整版本超过15mb,因此分成两部分下载。
NULL 博文链接:https://leonzhan.iteye.com/blog/452400
jforum-2.1.8版本完整源代码(2) 请找到(1)部分一起解压。
jforum web工程版,可直接在Eclipse运行。由于本人只可上传小于15M的文件,特将jar包分开。本人邮箱1226160340@qq.com
全栈性能测试>Jmeter实战书中了解到jforum。开始搭建环境的时候入了很多坑,希望能帮助到要学习的你们 1、不管是zip,还是war包(上一个资料)都可解压到tomcat文件的webapps下面; 2、安装好jdk,tomcat,mysql; 3、...
我好不容易从国外网上下载的,支持多种数据库,是一个BBS的好参照,原码都有。还有个2.1.8的,太大传不上来,有事跟我联系zlf112zlf@163.com