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 报表 ORDER BY,13位数时间,储存成INT快,还是其他时间格式快? 根据查询的条件进行删除 我的mysql出现了问题 2G多的表,我想新增一个字段,可是很慢,执行不了.请问怎么办? MYSQL删除本地文件 一个mysql建树的问题 linux下如何将文本文件导入mysql中.... mysql 5 or mysql4.1 character SET如何才能正常设置? MySQL 问题 mysql的2014错误问题,求教? 不好意思问太挫的问题,存储过程 视图 实际要咋用
用cmd命令登录后
use database;
然后
set names latin1;
然后进行跟新,那样子更新进去的应该就是latin1的了
之前的数据要导出来再导进去,不然之前的数据字符集是不会改变的!
如果不更改字符集,你就只有set names latin1了!