Strut1.2 mysql5.0 tomcat5.5 utf-8的解决办法。

04-09-20 anonymous
先要知道这些命令。

CREATE DATABASE db_name

[[DEFAULT] CHARACTER SET charset_name]

[[DEFAULT] COLLATE collation_name]

ALTER DATABASE db_name

[[DEFAULT] CHARACTER SET charset_name]

[[DEFAULT] COLLATE collation_name]

is analogous to the standard SQL CREATE SCHEMA ... CHARACTER SET ... syntax. Because of this, it is possible to create databases with different character sets and collations on the same MySQL server.

anonymous
2004-09-20 15:02
正如ban所说的需要在各处进行节扎,把所有字符都统一成一种格式。我今天主要谈一下数据库方面的节扎问题。首先统一成utf-8,比gb2312,或iso8859-1要复杂一些,要是图省事,可以统一成gb2312就成了。我今天刚把上面的环境打建起来。全写出来太复杂了,给大家几个资源吧,www.mysql.com,上面的一些sql语法,mysql个版本,驱动很全面。仔细想象应该能打通这一关的。另外在看看各个jdbc驱动的readme里面讲的也很全,其次再看看struts的源代码,各种问题都应该会解决的。注意数据源在tomcat的datasoure模块,和struts的datasoure模块都能培植。根据大家喜欢。我的qq:272222328。

anonymous
2004-09-20 15:03
以后我整理一下把他贴上来。

banq
2004-09-21 08:31
非常好,期待中。

anonymous
2004-09-26 16:34
由于我最进时间比较忙,对上述问题的解决就不用图解式说明了,有什么疑问,欢迎大家提出来。上次我说的太简单的了,惟恐误导大家,今天再补充一些。

一、建议大家不要直接使用mysql4.1以上版本,然后升级到4。1以上版本,因为现有驱动和4。1版本以上的支持好象不好。或干脆用4。1以下的。

二、如果,你的mysql客户端显示的是乱码,那么请你查看,数据资料是按什么存的,你的mysql客户端和mysqsl server的通讯方式等等的编码格式。然后再用进行相应的设定。简单的方法是你启动mysql server时,mysqld-nt --default-character-set=utf8 就全成utf-8的了。

三,你utf-8建立的库/表/列/一定要在显示时也用utf-8来显示。若原来用gb2312或iso8859-1等建立的,一定要用相应级别的变更语句改过来,再用utf-8显示,jdbc驱动也是同样的道理。

ALTER DATABASE db_name

[[DEFAULT] CHARACTER SET charset_name]

[[DEFAULT] COLLATE collation_name]

Example:

CREATE DATABASE db_name

DEFAULT CHARACTER SET utf8

对于表,CREATE TABLE tbl_name (column_list)

[DEFAULT CHARACTER SET charset_name [COLLATE collation_name]]

ALTER TABLE tbl_name

[DEFAULT CHARACTER SET charset_name] [COLLATE collation_name]

Example:

CREATE TABLE t1 ( ... ) DEFAULT CHARACTER SET utf8;

若修改表的数据编码方式,

ALTER TABLE tbl_name DEFAULT CHARACTER SET utf8;

猜你喜欢
2Go 1 2 下一页