我把页面中的编码也都改成GBK了,还是出现乱码。
----------------解决方案--------------------------------------------------------
是在这里吗?
[此贴子已经被作者于2007-9-17 15:58:00编辑过]
----------------解决方案--------------------------------------------------------
CREATE TABLE `function` (
`FunctionID` int(11) NOT NULL auto_increment,
`FunctionName` varchar(20) default NULL,
`Description` varchar(100) default NULL,
`FunctionURL` varchar(100) default NULL,
PRIMARY KEY (`FunctionID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; //创建表格的时候可以这样设置编码,你现在重新按我这个格式在建一下表
如果这样还是不行,你就改一下数据库编码
C:\Program Files\MySQL\MySQL Server 4.1\my.ini //这是我MYSQL的安装路径
你找到你的MYSQL安装路径下的 my.ini 这个文件,然后打开
找到
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1 //这里可以设置数据库编码,你可以改成 gbk 最好是用小写
----------------解决方案--------------------------------------------------------
肯定还是编码的问题 试试
比如你用request取到变量名字是NAME
NAEM=new string (name.getbyte(ISO8859_1),"GBK");
这样转化一下试试 我在SQL里面这样就行
不知道 MYSQL如何
----------------解决方案--------------------------------------------------------
Gramary 的:
MySQL里创建数据库太麻烦,我选择的后一种做法,结果还是不行。
枫飘天涯的:
你的方法我不太明白。这样做启不是每一个取到的值都要转一遍吗?
----------------解决方案--------------------------------------------------------
设置完数据库编码是要重起MYSQL服务的``
或者你重起电脑也行`
你用的是什么图形编辑工具啊
我怎么没见过`
枫飘天涯 : 说的那种方法是可以,就是麻烦,不管是插入还是查询都要进行转码```
----------------解决方案--------------------------------------------------------
在操作数据库之前把数据的编码方式改了不就行了?加上:request.setCharacterEncoding("gb2312");
----------------解决方案--------------------------------------------------------