PHP的问题!?关于Mysql数据库的备份问题!

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:57:31
我使用的是phpMyAdmin管理数据库的.

网站程序由于是使用UTF-8格式的储存方式,所以在phpMyAdmin里面看到的都是类似于乱码的数据,用"导出"将数据库保存为gzip 压缩,但是数据的备份仍旧是乱码形式的,无法在另外一个数据库中恢复.

问:如何保存UTF-8形式的MySql数据?

我想这问题应该比较简单,只是我对MySql不是很熟悉,所以也不知道如何办.请教各位!?
嗯.
很明显.各位都答非所问.
我指的是备份数据,并没有说数据无法保存在数据库.是说数据无法备份到本地...虽然在phpMyAdmin中以乱码形式保存.但在前台.我在页面头有声明是UTF-8的了,所以显示并没问题.

但也不好意思,我上面说不怎么清楚.请原谅.我重新申明一下问题.如何备份该数据库到本地.这才是问题!

phpMyAdmin 版本用的是哪个呢?我用的版本并没有这类问题。可以直接导出和导入UTF8 编码的数据。。而且并没有显示为乱码。。只不过是 UTF8 编码的中文。。建议你换一个 phpmyadmin 试一下。比如 phpMyAdmin 2.11 以上版本。

实在找不到可以来找我拿。QQ42696883 直接留言即可

解决方法:全部加上<%@codepage=936即可%>。
全程只有简体中文与对应Unicode间的转换。
1.如果输入的文字和Charset对应的不同,一转换,就可能出现Unicode形式的字了。这里就是原因所在。以后整个过程都保留着。
2.Add.asp里codepage决定了保存到数据库的文字,用的是哪个语言对应的Unicode.如codepage=936,
那么数据库保存的就是简体中文的Unicode(数据库拿回简体中文系统,一切正常的),
codepage=950保存的就是繁体中文的Unicode.(拿回简体中文系统,就不对了)。
3.注意一下串串的变化过程:
--------------------------------------------------------------------
1) 输入法---Charset Unicode----指定字符集的映射
2) Charset----表单编码 串串简单编码
3) 表单解码 上步的逆过程,两步抵消了。
4) 串串à按codepage读取 串串没变,这步有可能“误会读取”
5) 转为对应的Unicode Codepage指定字符集----Unicode映射
6) 中间处理,进数据库 无变化,直接以Unicode形式进入
8) 按codepage读取数据库 Unicode----codepage指定字符集的映射
9) 显示,按Charset指定字符集读取 串串没变。