问一个utf8格式数据问题

qingxia 2006-08-03 07:16:11
mysql:版本,MySQL 4.1.8
储存格式:UTF-8 Unicode
实际被储存:gb2312

现在使用php把数据读区,并以gb2312方式显示的话,能正确显示数据
使用phpmyadmin2.6以上版本,无法用gb2312方式显示.在数据列表页强制把编码改成gb2312的话,数据也成乱码(因为phpmyadmin的文字都是utf-8了)

用mysqldump或phpmyadmin导出去的资料都是乱码
这种情况,怎么把这个数据库,导入到mysql3里,并且正确储存成gb2312?
我不想写php程序,就是每一个表一个一个的读,然后从新转一次编码,再储存.
有简单的方法吗?
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeroleonhart 2006-08-03
  • 打赏
  • 举报
回复
作  者: qingxia (青虾)
等  级:
信 誉 值: 113

--------------------------------------
113,Good!
xwsn 2006-08-03
  • 打赏
  • 举报
回复
hoho ..
楼主200分啊
分一点。。
zairwolfb 2006-08-03
  • 打赏
  • 举报
回复
比较关注utf8的问题。因为最近也要用到了。
yunfeifan 2006-08-03
  • 打赏
  • 举报
回复
创建数据库和表的时候,修改成gbk-chinese-ci
在操作数据库的时候先写
set names 'gbk';
这样就没有问题了,而且phpmyadmin 也可以正常显示
qingxia 2006-08-03
  • 打赏
  • 举报
回复
只要把数据用utf格式读取,按gb2312方式显示,把显示的从新写入数据库就行
用phpmyadmin2.6以上版本无法直接进行这个操作.因为mysql4,在当前设置下,拒绝以gb2312方式连接.而使用phpmyadmin2.5.5等低版本,他自动就用gb2312方式显示了,呵呵
outlookoutlook 2006-08-03
  • 打赏
  • 举报
回复
读出能显示你就只有写程序了。

如果不乱你就直接拷贝msyql下DATA目录过去
qingxia 2006-08-03
  • 打赏
  • 举报
回复
我晕了...原来是数据本身乱了.....我还以为.....
颓废的老猫 2006-08-03
  • 打赏
  • 举报
回复
楼主有没有试过直接拷贝数据文件啊?
颓废的老猫 2006-08-03
  • 打赏
  • 举报
回复
哇,楼主真富裕啊,一下给200
先顶一下

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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