我把所有能设置字符集的地方全部设置为utf8了,中文依然读写数据库的是乱码?

2024-12-16 14:15:25
推荐回答(2个)
回答1:

编码问题,具体情况具体分析,不一定需要所有编码方式都一致,需要的是,数据发出方用什么编码发出的数据,数据接收方就用什么编码去接,要把数据流转的过程搞清楚,每个环节的编码方式对齐,出了问题也是一个环节一个环节地排除。比如,你说数据库(假如是Oracle数据库)是UTF8的,你就用PL/SQL去读一下,读出来的数据用UTF8解析看看会不会乱码,然后在后台用UTF8解析成String,打印一下看看会不会乱码,然后考虑用什么编码方式发到前台,前台用什么方式接收,就这样一个环节一个环节地排除。需要注意的是,浏览器默认的数据解析编码是GBK的,看看是不是需要指定一下。

回答2:

数据库字符集是utf8嘛