我想把mssql里的数据转到MYSQL里,汉字编码如何处理啊? 写个脚本导入吧,在导入的时候改编码不知道楼主为什么要改编码啊在mysql中存gb2312咋的了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在mysql中使用gb2312,那么写程序就得用gb2312啊 因为这个涉及到Linux支持的问题啊! lz可以用Java或者PHP写一个转换程序,在Java中转一下编码就可以了。 在Mysql创建数据库时,可以设定编码create database 数据库名字 DEFAULT CHARACTER SET cp932;然后在进行倒入。以上楼主try try。 7楼的方法可以试试或者,参考这个程序试试。http://blog.csdn.net/jackyYEN/archive/2008/04/14/2289778.aspx 不好转如果用php提取sqlsever的话可以提取后转换成utf8iconv函数可试试 建议都转成UTF-8的,然后再转到MySQL里面 使用8楼提供的程序即可实现转换。关键是其中的mysql_query("set names gb2312;");它告诉mysql,从这里开始传给mysql的内容都是gb2312编码过的,mysql会自动把接受到的gb2312编码的内容转换为数据库表的编码存储。如果你的数据库表的编码是UTF8的,当然就转换成UTF8了。不要小看了mysql的能力呀 其实各位高手所说的不然,mysql的数据可移植性是个大问题,在下的php程序都是utf8编码,在mysql5.0中,还实在是不好办,原因在于mysql对utf8编码的支持不好,容易乱码,一般在mysql4.1之前,不存在所谓的数据库编码,任何数据都是写入什么,就输出什么,而在mysql5.0之后,phpmyadmin的编码机制和mysql的编码机制有点冲突.当你设定网页编码为utf8时候,数据库也utf8时候,那么,将无法正常输出在网页里面,当你网页编码为utf8.而数据库为latin1类型的话,即可正常输出,但是在phpMyadmin中会以乱码形式体现,而且不容易备份.您如果想要将ms里面的数据转换成my中的utf8形式的话,如楼上几位所说,将数据转换成utf8后在mysql中恢复即可,但提醒您注意网页的编码格式.每个使用utf8编码作为储存编码的人都会遇到乱码情况.祝您好运... 13楼的可行的第一步:要求读出数据,可用任何程序第二:插入数据连接后,mysql_query("set names utf8;"); 然后插入记录,数据库自动转换成utf8 PHP单用户登录限制 初学问题 hp中的date() 求解:ImagickDraw如何设置文字描边位移? phpmyadmin问题 Fatal error: Maximum execution time of 60 seconds exceeded in 谁用PHP搞过域名抢注册程序的? 链接地址的问题.怎么解决 大家编程进行数据库操作的时候,都是采用的通用类还是自定义的类还是直接query? 如果把网页颜色代码转换成GD库使用的三个参数? php 正方教务系统截取课表错误 怎么登录用http头的401 Unauthorized进行身份验证的服务器? PHP如何访问MySql,谢谢啊
在Java中转一下编码就可以了。
create database 数据库名字 DEFAULT CHARACTER SET cp932;
然后在进行倒入。
以上楼主try try。
或者,参考这个程序试试。
http://blog.csdn.net/jackyYEN/archive/2008/04/14/2289778.aspx
如果用php提取sqlsever的话可以提取后转换成utf8iconv函数可试试
关键是其中的
mysql_query("set names gb2312;");
它告诉mysql,从这里开始传给mysql的内容都是gb2312编码过的,
mysql会自动把接受到的gb2312编码的内容转换为数据库表的编码存储。
如果你的数据库表的编码是UTF8的,当然就转换成UTF8了。不要小看了mysql的能力呀
第一步:要求读出数据,可用任何程序第二:插入数据
连接后,mysql_query("set names utf8;"); 然后插入记录,数据库自动转换成utf8