请问如何将latin1字符集转成utf-8的?

recher1114 2010-03-03 01:53:36
我的数据库默认存储编码的方式是utf-8,但数据库中存储的数据是latin1的字符集,目前在phpMyAdmin里看全都是乱码,哪位仁兄能给指定一下,如何转成utf-8的?
...全文
744 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
somemak 2010-03-17
  • 打赏
  • 举报
回复
1.mysqldump --default -character-set = latin1(旧字符集名) -h 192.168.0.1(服务器地址) -u root(用户名) -P -B temp_test(数据库名) --tables tbUser(表名) > old.sql(导出的文件名)
2.iconv -t utf8(新字符集名) -f latin1(旧字符集名) -c old.sql(上述中导出的文件名) > new.sql(转换后的新文件名)
3.将new.sql(转换后的新文件名)中的latin1修改为utf8
4.在新的utf8数据库上执行set names utf8后,将new.sql导入
注:iconv 是mysql自带的工具包,但可能需要自行下载。iconv用于转换字段值的内码。3楼的只转换了表的字符集,字段值的内码没转,显示的还是乱码。
懒得去死 2010-03-06
  • 打赏
  • 举报
回复
我博客上有例子,去瞅瞅!
ACMAIN_CHM 2010-03-04
  • 打赏
  • 举报
回复
mysqldump 先把表导出,然后把其中的有关字符集设置的语句全部去掉,再导入到新的utf数据库中。
recher1114 2010-03-03
  • 打赏
  • 举报
回复
我现在需要的是数据如何能转成UTF-8急死人那
purple3196 2010-03-03
  • 打赏
  • 举报
回复
可以把数据库设置一下
具体设置如下:
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
仅供参考

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧