李寻欢 发表于 2013-4-9 19:08:05

换了电脑还原备份都是乱码 大家帮忙分析下。


从别的电脑用PHPMYadmin备份,换了机器还原出来都是乱码。但在原来的机器上还原就没有出现。怎么回事呢?-- phpMyAdmin SQL Dump
-- version 3.3.7
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2013 年 04 月 03 日 06:04
-- 服务器版本: 5.0.90
-- PHP 版本: 5.2.14

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `football_db`
--

-- --------------------------------------------------------

--
-- 表的结构 `basketballs`
--

CREATE TABLE IF NOT EXISTS `basketballs` (
`id` int(11) NOT NULL auto_increment,
`time` varchar(45) collate utf8_bin default NULL,
`type` varchar(45) collate utf8_bin default NULL,
`teamA` varchar(45) collate utf8_bin default NULL,
`teamB` varchar(45) collate utf8_bin default NULL,
`status` int(11) default NULL,
`rf_val` varchar(45) collate utf8_bin default NULL,
`dx_val` varchar(45) collate utf8_bin default NULL,
`bf_A` varchar(45) collate utf8_bin default NULL,
`bf_B` varchar(45) collate utf8_bin default NULL,
`rf_odd` decimal(4,2) default NULL,
`dx_odd` decimal(4,2) default NULL,
`is_close` int(11) default NULL,
`is_confirm` int(11) default NULL,
`is_over` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=58 ;

--
-- 转存表中的数据 `basketballs`
--

INSERT INTO `basketballs` (`id`, `time`, `type`, `teamA`, `teamB`, `status`, `rf_val`, `dx_val`, `bf_A`, `bf_B`, `rf_odd`, `dx_odd`, `is_close`, `is_confirm`, `is_over`) VALUES
(33, '08:00', 'NBA', '76人[东9]', '猛龙[东11]', 13, '5,3,2.5,1.5,1,1.5,1,,', '198,100,99,50,49.5,48.5,49,,', ',,,,,,,,', ',,,,,,,,', 1.90, 1.90, 1, 1, 1);

kider 发表于 2013-4-10 11:20:43

看你的备份中的文字显示都是正常的。那么就不用担心了。
应该是你导入时产生的乱码问题。

1、可关注数据库字符集设置,实在不行可以在数据库配置文件中显性加入设置字符集参数,重启导入试试
2、也可以在导入之前用,set names utf8; 试试,同一个session中。
页: [1]
查看完整版本: 换了电脑还原备份都是乱码 大家帮忙分析下。