社区
基础编程
帖子详情
php中使用mysql4升级到mysql5出现的中文乱码问题
magicone
2008-07-28 02:09:23
我的mysql 4.0.25想升级到mysql 5,出现乱码问题,我用的是gb2312,升级到mysql 5 以后还是gb2312
数据库中的记录都没问题。
但是由于有个主表,我用了
中文做字段
。出现了乱码。我参考过一些解决办法,都不行啊。
各位高人,有什么办法吗 谢谢了。
...全文
419
28
打赏
收藏
php中使用mysql4升级到mysql5出现的中文乱码问题
我的mysql 4.0.25想升级到mysql 5,出现乱码问题,我用的是gb2312,升级到mysql 5 以后还是gb2312 数据库中的记录都没问题。 但是由于有个主表,我用了中文做字段。出现了乱码。我参考过一些解决办法,都不行啊。 各位高人,有什么办法吗 谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgycsmb
2008-08-18
打赏
举报
回复
帮你顶下。
接分
chenchen86
2008-08-07
打赏
举报
回复
要看你开始保存的编码方式 然后你导入的时候要设置一样的编码方式啊
set names 编码方式
fxs_2008
2008-08-07
打赏
举报
回复
你先在原服务器上备分一个改,改完后再想办法存mysql5
乱码问题:一是用我的方法;二要转码,可用PHP转码函数!
没有什么好办法!
你可查查mysql4 导mysql5有什么好办法?————基本上没有!
bieye615
2008-08-01
打赏
举报
回复
如果不多的话,可以用手动修改
我改过,改过后不会了!~!
xuzuning
2008-08-01
打赏
举报
回复
如果你用中文做字段名的话,可以这样:
1、建一新表,结构与原表相同。
2、执行sql:insert into 新表 select * from 原表
3、删去原表: DROP TABLE 原表
4、改新表名为原表名:RENAME TABLE 新表 TO 原表
hztgcl1986
2008-08-01
打赏
举报
回复
帮顶
xanewong111
2008-08-01
打赏
举报
回复
很简单啊,把数据库里的表文件拷贝出来粘贴进去就好了。
magicone
2008-08-01
打赏
举报
回复
呵,楼上几位说的不行啊,
要改字段名,也就是改的就是表结构.....
考过去更不行~~ 把乱码一起考过去了.....
magicone
2008-07-31
打赏
举报
回复
16楼的老大,mysqldump是个啥东西?
burgess_austin
2008-07-30
打赏
举报
回复
使用mysqldump导出数据文件,然后升级数据库,然后再次导入数据库,5和4的数据文件格式有一些不同
magicone
2008-07-30
打赏
举报
回复
楼上的老大,几十个表,这样做工作量有点大~~
恩,有没有什么已经写好的,mysql4 导成 mysql5 的倒库方法?
zgycsmb
2008-07-30
打赏
举报
回复
帮你顶。
mikespook
2008-07-30
打赏
举报
回复
字段名?还是字段值?
如果是字段名:
印象中 mysql 5 的内部编码跟 4 不同,好像是 unicode 的。
也就是说,你创建这个字段的时候,应该使用 unicode 编码的 sql 语句来创建中文字段名的表。
印象不准确,不过可以试试~~
bugx
2008-07-30
打赏
举报
回复
老的数据库导出为SQL文件,然后打开sql文件
添加set names gb2312
再倒入到新库,这个不行的话,转成UTF8看看中文能不能正常显示。字段名用中文是不太好的习惯
Mistruster
2008-07-29
打赏
举报
回复
你这样:
先在mysql4导出所有的表结构(只要结构),
然后在mysql5新建一个库 把表导进去 (多试试看怎么才能正确建立表)
最后在mysql5来N个 insert into xxxxxx.ttttt select * from yyyyyy.ttttt 把数据填进去
fxs_2008
2008-07-28
打赏
举报
回复
好象没什么好办法,mysql4。0和5。0的是不同版,变化很大
如果是同一版就好办了
magicone
2008-07-28
打赏
举报
回复
恩,楼上的老大,有没有写好的例子??
还有,必须这样吗?有的时候这样倒数据,感觉会出点问题。。。。
还有没有好办法,直接在php里写个什么整过来呢?
fxs_2008
2008-07-28
打赏
举报
回复
第二个的办法就是倒库,但我没试过,主是从mysql4中读出来一条记录集或存数组,再联mysql5,联后mysql_query('set names gb2312'),然后循环数组或记录插入mysql5
magicone
2008-07-28
打赏
举报
回复
7楼的老大,您说的第一个方法是个好方法 呵,可以试试。不过我这边表比较多,像这种有中文字段的表有几十个。要这样做比较麻烦。
您第二个方法,不太明白?????
magicone
2008-07-28
打赏
举报
回复
恩,没办法,这个表就是以中文做的字段。过去在mysql 4的时候没问题
现在的问题就是升级到mysql 5 以后就变成乱码了。
呵,不是说改就改的,里面好几万条记录呢.....
加载更多回复(8)
PHP
+
MySQL
存储数据常见
中
文乱码
问题
小结
本文实例总结了
PHP
+
MySQL
存储数据常见
中
文乱码
问题
。分享给大家供大家参考,具体如下:
PHP
+
MySQL
出现
中
文乱码
的常见原因: 1.
MYSQL
数据库的编码是utf8,与
PHP
网页的编码格式不一致,就会造成
MYSQL
中
的
中
文乱码
。 2.
使用
MYSQL
中
创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成
MYSQL
中
文乱码
. 3.
PHP
页面的字符集与数据库的编码不一致。 4.
PHP
连接
MYSQL
数据库,操作是设定的语句指定的编码和页面编码,
PHP
页面编码不一致。 5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成
PHP
页面乱码.
php
版
mysql
大数据库备份和恢复工具
php
版
mysql
大数据库备份和恢复工具,这是亮仔修改的无乱码版 在原faisunSQL 4.0的基础上,针对数据备份过程
中
出现
乱码的
问题
,做了优化. 增强的功能: 1.自动识别数据库版本,对于
MySQL
4.1以上,备份数据时提示选择字符集. 2.导入数据时,提示原数据库编码,并自动识别. 3.增加导入目标数据库字符集选项. 4.支持GBK、BIG5、UTF8之间的编码转换(见特别说明4). 特别说明: 1.乱码
问题
一般仅
出现
在
MySQL
4.1/
MySQL
5 版本以后,如果你的数据库低于这个版本,基本可以不用考虑这个
问题
. 2.确保原始数据的完整是至关重要的.就算导出时
出现
乱码,但只要原始数据完整,总有解决的办法.所以,导出时数据库字符集的选择必须正确,保证导出数据无乱码.一般为GBK,UTF8或Latin1.导出后,可以用文本编辑器先查看一下,看是否
出现
问号(?)等乱码. 3.导出和导入数据编码要保持一致(见特别说明4). 4.虽然程序目前支持GBK、BIG5、UTF8之间的编码转换,但这种转换不是安全的.首先你的目标导入服务器要支持iconv,即在导入时如果"编码转换功能"提示为支持,则可以
使用
此功能.反之则不可以.其次,转换时的数据必须是"干净"的.即GBK、BIG5、UTF8不能混合.如果你想将原来备份出的GBK数据导入到编码为UTF8数据库,则你的GBK数据
中
仅能含有GBK或GB2312的简体
中
文字符.不可以
出现
BIG5等繁体字符,否则转换将失败.基本上,一般的博客/论坛数据都不能保证这种纯净性,谁也不能保证你的文章
中
不会混合
使用
简体和繁体文字,所以这种跨字符集的导入导出数据难度很大.绝对不要轻易尝试这种游戏.目前的主流论坛如Discuz、
PHP
Wind等都提供支持GBK、BIG5和UTF8的不同程序.你在最初安装时,一定先想好自己需要那种字符的程序,一旦选定,以后不是迫不得已,不要更改.以上仅针对 5.鉴于上面特别说明4,如果你是从
MySQL
4.0.X/
MySQL
3的老数据版本导入到
MySQL
4.1/
MySQL
5的高数据库版本,导入时请选择GBK编码.如果是UTF8编码的数据,如我的博客(http://www.zhouliang.name)采用WordPress程序,默认
使用
UTF8编码,则只能在
MySQL
4.1/
MySQL
5以上的数据库
中
导入导出,因为低版本的
MySQL
不支持UTF8. 6.以上说明仅针对本程序而言,在编码转换方面,不排除通过其他手段实现的可能性. 程序
使用
中
出现
任何
问题
(编码转换方面),欢迎与我联络: 我的E-Mail:
php
@zhouliang.name 本程序讨论主页:http://www.zhouliang.name/archives/198.htm 我的博客:http://www.zhouliang.name 此程序只是针对"乱码"
问题
做了改进,faisunSQL 4.0其他方面的故有功能效率与本增强版无关,如有
问题
请联系原作者.
php
和
mysql
中
文乱码
问题
,常见
php
与
mysql
中
文乱码
问题
解决办法
常见
php
与
mysql
中
文乱码
问题
解决办法乱码
问题
1:用
PHP
myAdmin操作
MySQL
数据库汉字显示正常,但用
PHP
网页显示
MySQL
数据时所有汉字都变成了?号。症状:用
PHP
myAdmin输入汉字正常,但当
PHP
网页显示
MySQL
数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。原因:没有在
PHP
网页
中
用代码告诉
MySQL
该以什么字符集输出汉字。解决方法:1.网页文件head设置编码2...
php
中
mysql
出现
乱码怎么解决_如何解决
php
的数据库
中
文乱码
问题
php
数据库
中
文乱码
的解决办法:1、在HTML代码
中
的文件头
中
加入charset属性;2、在
php
代码的开始部分加入代码“charset=utf-8”;3、数据库
中
表字段
中
存储
中
文的部分,设置为“utf8_general_ci”类型。
PHP
+
MySQL
出现
中
文乱码
的原因。1.
MYSQL
数据库的编码是utf8,与
PHP
网页的编码格式不一致,就会造成
MYSQL
中
的
中
文乱码
。2.
使用
MYSQL
中
创建...
php
中
mysql
出现
乱码怎么解决_
php
+
mysql
出现
乱码如何解决
PHP
+
MySQL
出现
中
文乱码
的原因:1、
MYSQL
数据库的编码是utf8,与
PHP
网页的编码格式不一致,就会造成
MYSQL
中
的
中
文乱码
。2、
使用
MYSQL
中
创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成
MYSQL
中
文乱码
.3、
PHP
页面的字符集与数据库的编码不一致。4、
PHP
连接
MYSQL
数据库,操作是设定的语句指定的编码和页面编码,
PHP
页面编码不一致。5、用...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章