- mysql的保存中文乱码的情况如下:(1)网站本身的编码。看看设置对了没,比如我设置的UTF-8就检查下编码是不是UTF-8。(一般通过文件右击属性来看,或建立工程的时候来统一设置)public static String driverName = "com.mysql.jdbc.Driver";
public static String userName = "root";
public static String userPasswd = "123456";
public static String dbName = "myBook";
public static String url = "jdbc:mysql://localhost/" + dbName + "?user="
+ userName + "&password=" + userPasswd
+ "&useUnicode=true&characterEncoding=GBK";............................Class.forName(driverName).newInstance();
connection = (Connection) DriverManager.getConnection(url);....一般都是在这里搞错而出现了mysql乱码。mysql编码设置可以分为三种设置:数据库的编码、表的编码、和字段的编码。a、数据库的编码:在sqlyog工具中操作把,右击数据库点击更改数据库,如图b、表的编码:
mysql很扯淡的是,表级别也设置了编码,说说咋设置把。右击要修改编码的表,点击更改表如上图,点了以后如下图:
c、字段的编码:mysql字段都有编码设置,还是上面的更改表,不过不点高级属性了。看图:
最后再出一个绝招:SHOW CREATE TABLE 表名CREATE TABLE `wen` (
`id` int(8) DEFAULT NULL,
`bookid` int(8) DEFAULT NULL,
`title` varchar(200) COLLATE gbk_bin DEFAULT NULL,
`content` longtext COLLATE gbk_bin
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
mysql保存中文乱码原因与解决办法
原创
©著作权归作者所有:来自51CTO博客作者sjg11的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java Servlet中文乱码解决办法
protected void doGet(H...
html 网络安全 编码格式 Java sql -
Matplotlib中文乱码解决办法
Matplotlib中文乱码 解决方法如下: 首先设置源码文件编码方式为UTF 8 接着设置字体属性字典 在需要的地方使用,例如 另一种更加方便的方法是:
Python Matplotlib 解决方法 中文乱码 编码方式 -
centos 中文乱码解决办法
缘由:本人在虚拟机中安装centos 5.3,起初安装时选择了english,后来使用的过程中发现打开网页,会出现中文乱
centos linux 命令行 中文乱码 ide