latin1编码update 一个数据库DEFAULT CHARSET=utf8;A表中一个B字段varchar(20) CHARACTER SET latin1 DEFAULT NULL,现在已经存储了数据,用PHP程序可以正常显示中文,但直接在MYSQL中updateB字段就会乱码,怎么不改变数据库结构下更新这个字段? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用图形界面工具更新的?用cmd命令登录后use database;然后set names latin1;然后进行跟新,那样子更新进去的应该就是latin1的了 试过了,先用set names latin1;再update数据,能更新但显示的是乱码,用GB2312、GBK都试过了没有用。 我用Navicat for MySQL 写SQL语句更新的,发现只有先set names latin1;后再用update才能执行,用别的都会报错,包括用utf8都不行,看来只有整体转换编码了,但又怕数据会出错。 mysqldump 导出,然后修改表定义为utf8,然后删除数据后再导入数据。 这个问题你只有把编码转换了才能解决问题啊!之前的数据要导出来再导进去,不然之前的数据字符集是不会改变的!如果不更改字符集,你就只有set names latin1了! mysql数据库无法登陆 关于MYSQL 批量插入数据的问题 紧急求问 求一个连接的sql语句! sqlserver 语句转 mysql 语句问题 如何写啊??请高手快帮忙!! 请问各位高手,如何查出一个表中某个字段含有空格的记录,谢谢了 为什么我的mysql启不了?被自动kill 数据导入问题 MySQL Workbench 不能连接数据库服务器 mysql的2014错误问题,求教? 不好意思问太挫的问题,存储过程 视图 实际要咋用
用cmd命令登录后
use database;
然后
set names latin1;
然后进行跟新,那样子更新进去的应该就是latin1的了
之前的数据要导出来再导进去,不然之前的数据字符集是不会改变的!
如果不更改字符集,你就只有set names latin1了!