mysql Incorrect string value: '\xF0\xBC\xAA\xBF\xEF\xBF...' for...
发布网友
发布时间:2022-05-07 06:33
我来回答
共1个回答
热心网友
时间:2022-05-07 19:43
0 先保证mysql数据库层面的编码正确, 主要是查看表编码(需支持中文gbk或utf8),show create table ...
1 最好是显式指定jdbc连接mysql时的编码
jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password&useUnicode=true&characterEncoding=utf8
-- 这里的characterEncoding要和后边编程中页面的request的characterEncoding或contentType中的charset一致, 默认的mysql的连接characterEncoding可能随驱动不同; 不要求和表编码相同
2 java编程指定
# 对于jsp,在页面中设置
<%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf-8"%>
--对于mysql表是gbk,utf8的情况, charset可设置为utf8或gb2312, 而pageEncoding可设置为utf-8或gbk,一般是前者
# 对于servlet,在适当地方显式指定或通过filter来统一配置
request.setCharsetEncoding("utf-8") --和jdbc连接mysql时的编码一致
response.setCharsetEncoding("utf-8")