所有的xhtml页面、Netbeans IDE 编码都都设置成UTF8,但后台数据库的编码与此不对应。先是修改了mysql配置文件:my.ini(或my.conf),
注意UTF8不带横线,设置为UTF-8将出错
对于已经
在ds文件里修改了:重启后也存在问题,但在保存时存在问题,错误是将汉字转化成为UTF8编码时存在非法字符"\",于是google后将已有的数据库做了修改:
1、set names 'utf8';
这句话的意义我也不知道,也没啥反应。
2、alter db_name name character set utf8;
修改数据库字符集属性,db_name为数据库名字
3、alter table table_name character set utf8;
修改表的相关属性,在此之前必须保证打开的数据库是table_name所属数据库
4、alter table table_name modify field_name varchar(50) character set utf8;
修改字段属性。
再打开保存,一切正常。需要注意的是所有的utf8都不带横线。
本来还修改了_ds.xml中connection url,后来才知道自从jdbc connector 3.16版本后不需要修改了。
[mysql]
default-character-set=UTF8
[mysqld]
default-character-set=UTF8
注意UTF8不带横线,设置为UTF-8将出错
对于已经
在ds文件里修改了:重启后也存在问题,但在保存时存在问题,错误是将汉字转化成为UTF8编码时存在非法字符"\",于是google后将已有的数据库做了修改:
1、set names 'utf8';
这句话的意义我也不知道,也没啥反应。
2、alter db_name name character set utf8;
修改数据库字符集属性,db_name为数据库名字
3、alter table table_name character set utf8;
修改表的相关属性,在此之前必须保证打开的数据库是table_name所属数据库
4、alter table table_name modify field_name varchar(50) character set utf8;
修改字段属性。
再打开保存,一切正常。需要注意的是所有的utf8都不带横线。
本来还修改了_ds.xml中connection url,后来才知道自从jdbc connector 3.16版本后不需要修改了。