Posted on 2006-09-27 13:55
小李飞刀 阅读(500)
评论(2) 编辑 收藏 所属分类:
开发经验
MySQL 5.0.19 NT 版本与TOMCAT 5.5.17 配合时JSP页面和SQL语句中的中文字符问题
经过几次反复试验,得出最简配置如下,
启动参数中将 缺省字符集设置为 utf8,数据库字符集设成gb2312
JSP页面中将 编码设置为UTF-8
其他地方不用设置,这样无论是SQL中的中文字符还是页面中的显示都能正确处理了,其他版本没试过。
但试过在MySQL中设置 character_set_*, 好像起不了作用,因为重新启动后就会自动回到latin1
设置好后,数据库状态如下:
mysql> status
--------------
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe Ver 14.12 Distrib 5.0.19,
for Win32 (ia32)
Connection id: 1
Current database: testdb
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.19-nt-max
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: gb2312
Client characterset: latin1
Conn. characterset: latin1
TCP port: 3306
Uptime: 33 min 31 sec
Threads: 2 Questions: 60 Slow queries: 0 Opens: 0 Flush tables: 1 Open tabl
es: 0 Queries per second avg: 0.030
--------------