WEB项目(struts1.X)乱码终结
来源:互联网 发布:macbook下载软件网站 编辑:程序博客网 时间:2024/06/11 20:06
1。数据库
在创建的时候,指定其编码为UTF-8.
(1)oracle:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
---------------------------------------------
SIMPLIFIED CHINESE_CHINA.UTF8
SQL>
jdbc url无须指定编码。
(2)postgres:
CREATE DATABASE "EnterInfoPortal"
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default;
GRANT ALL ON DATABASE "EnterInfoPortal" TO postgres;
jdbc url参考:jdbc:postgresql://127.0.0.1/FINANCIAL?charSet=UTF8
(3)DB2:
db2 "CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY CN"
jdbc url无须指定编码。
(4)SqlServer:
很久没用过,待补充
(5)MySQL(没用过,应网友要求,抄来的,具体能通过否待验证):
安装mysql的时候选utf-8;管理工具安装后,首先设置管理工具 client编码为中文的gb2312 gbk,这与mysql无关
建库的时候选utf-8
建表的时候选utf-8 utf_unicode_ci 两项
建字段的时候选utf-8 utf_unicode_ci 两项
jdbc url参考:jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
2。新建web项目
别的先不干,先选中项目:
右键->properties->Info->Text file encoding:Other:UTF-8。
但我用的JBuilder 2007似乎在JS文件上需要重新弄一下:
新建*.js文件,右键该文件->properties->Info->Text file encoding:Other:UTF-8。再把原来带中文的^C^V过来,save。
如果是把js所在的目录设为UTF-8,然后新建js文件,貌似不能继承,得一个个这么^C^V,烦。
3。tomcat的配置
为了保证某些中文文件名的文件能够被正确访问,需要修改tomcat/conf/server.xml,增加:
<Connector port="8088" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
注意:
开发时,修改了tomcat安装目录,怎么还是乱码?
CAUSE:
开发时,JBuilder2007(eclipse maybe)并没有发布到tomcat安装目录下,而是在
workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/conf
有个相应的server.xml文件,需要改这个,在JB下才有效。具体tmp0/tmp1/tmpN由发布的次数/项目个数来定。
4。jsp页面
保证任何jsp的第一行都是:
<%@page contentType="text/html; charset=UTF-8"%>
并且在jsp页面不要再出现charset的字样!
有的同志第一行按上面所述指定了,下面又来一个:
<META http-equiv='Content-Type' content='text/html;charset=gb2312'>
更有甚者,居然在包含的JS里面来这么一句:
document.charset='gb2312';
你说在JSP里面
<script language="JavaScript" type="text/JavaScript">
document.charset='gb2312';
</script>
写也就罢了,我还好找些,你把它另外存个文件,然后引入,不是磨人吗?
须知编码不统一,才是乱码之根源啊,娘希匹!
5。struts1.X的action编码处理
struts2.X没用过,应该可以用相应的办法来做,比如弄个Filter
(1)建一个Servlet(想了半天,这里应该就是2.X里面的Filter类似的作用),code:
(2)web.xml配置所有的Action都从这里经过,web.xml:
(3)注意上面的web.xml里面:<?xml version="1.0" encoding="UTF-8"?>
(4)还没完,在web.xml里面用到的struts的配置文件,其头部都和web.xml一样,应为:
<?xml version="1.0" encoding="UTF-8"?>
有乱码的同志,请依次检查以上各项。
- WEB项目(struts1.X)乱码终结
- 转贴---WEB项目(struts1.X)乱码终结
- WEB项目 乱码终结
- Struts1.X 项目
- Struts1.X 和 Struts2.X中文乱码解决方法
- Struts1乱码
- 终结解决Java Web开发过程中的中文乱码问题
- struts1.x
- Struts1.x
- Struts1.x
- WEB项目乱码解决
- web项目乱码问题
- web项目乱码问题
- web项目 中文乱码
- struts1.x中的web.xml文件中配制解释
- Spring整合web应用和整合Struts1.x
- Spring整合web应用和整合Struts1.x
- Web基础之Servlet+JDBC+JSP项目实战终结篇
- 别的程序员是怎么读你的简历的
- 介绍一款我经常去下载音乐的音乐盒,望刚来的新人多lai捧场
- 常用Web Service汇总(天气预报、时刻表等)(转)
- Notepad++ 5.6.3 制表符的设置
- Demonstrates how to display values as an SAP dropdown listbox.
- WEB项目(struts1.X)乱码终结
- 让我们的程序也可以自动申请uac权限 以VS2008为例子
- 李云龙与程瞎子——观亮剑有感
- 晒晒俺的收藏(1)
- 怎样获得积分
- 自己写的 格式化数字 函数 类似 10030 格式化为 10,030
- Servlet监听器和过滤器Filter
- 电子书 computer and communication networks
- Maximo加密解密用户密码的实现