jsp发送html邮件乱码问题

[复制链接]
查看11 | 回复4 | 2008-4-10 12:20:01 | 显示全部楼层 |阅读模式
这用的不是javamail吧?往库里存中文的东西不用设置gb2312编码,直接把接收的客户端数据存进去就可以了,取出来的时候把iso-8859-1编码转换为GBK就可以了,你试试看
回复

使用道具 举报

千问 | 2008-4-10 12:20:01 | 显示全部楼层
每个文件的编码也要注意,比如被包含的文件如果是ANSI的,那么你包含到jsp里就会出现乱码问题。我以前觉得包含文件以unicode编码存比较好,现在更喜欢全统一utf-8。所有文本文件以utf-8编码存放,所有需要设置编码的地方都设置成utf-8。顺便说下,如果使用非记事本的编辑软件,还有可能出现破坏编码的情况,这种情况是连以前的好代码都变成乱码的。NetBeans6.0.1就有这个问题。另外,由于smtp协议是外国人发明的,所以最好使用unicode一类的编码,而不用gb2312和gbk。你只指定了request,好象没指定response。废话一句,纯Scriptlet的JSP最好改成Servlet。违背面向对象思想。
回复

使用道具 举报

千问 | 2008-4-10 12:20:01 | 显示全部楼层
发觉你的代码中的注释部分也是乱码,那么你在文件头部加上并且确认文件内没有其他的编码写入进来,而在Mysql数据库写入/调出是有乱码这个问题的,因为数据库的默认编码方式是latin1,瑞典的编码,所以中文的要进行修改,如果是对数据库的操作,每次运行时要重新设置编码方式,(通过dos)进入MySQL,执行下面的语句: SET character_set_system= gbk; SET character_set_client=gbk; SET character_set_connection=gbk; SET character_set_database=gbk; SET character_set_results=gbk; SET character_set_server=gbk; SET collation_connection=gbk_bin; SET collation_database=gbk_bin; SET collation_server=gbk_bin; 在jsp页面进行接收信息的话,那么在页面中添加,在所接受信息的页面中添加 ,这样就不是乱码了。希望你成功,如果还是不行的话给我留言。我也遇到和你一样的问题,我现在都已经解决了。
回复

使用道具 举报

千问 | 2008-4-10 12:20:01 | 显示全部楼层
我觉得楼主在这个页面里面设置request.setCharacterEncoding("gb2312");是不够的,主要是你传递邮件内容的页面也要进行用:request.setCharacterEncoding("gb2312");这个语句进行设置传递的语言编码也是简体中文再说,以前我有遇到过这个问题,在传递的页面加上就解决了。
回复

使用道具 举报

千问 | 2008-4-10 12:20:01 | 显示全部楼层
写一个转码的类啊...tomcat编码是iso-8859-1 楼上的 “gbk2312”是什么?不知道就别乱写 好不好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行