请问怎么修改phpmyadmin的配置呢,已经改了gb2312为gb2312-utf-8了,还有'utf-8'->'latin1'了,怎么还是乱码呢?

解决方案 »

  1.   

    导入一个写好sql文件,里面创建了数据库,数据表等,在phpmyadmin中select * from 表名,得出的结果是乱码,然后在查询之前写:set names gb2312;查询的结果也是乱码,set names utf8;还是乱!下面的插入的sql/*
    SQLyog Community Edition- MySQL GUI v6.05
    Host - 5.0.45-community-nt-log : Database - sql
    *********************************************************************
    Server version : 5.0.45-community-nt-log
    */
    /*!40101 SET NAMES gb2312*/;/*!40101 SET SQL_MODE=''*/;create database if not exists `sql`;USE `sql`;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*Table structure for table `class` */DROP TABLE IF EXISTS `class`;CREATE TABLE `class` (
      `ID` int(11) NOT NULL auto_increment,
      `Name_ID` tinyint(4) NOT NULL default '0',
      `Hour` tinyint(4) NOT NULL default '0',
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;/*Data for the table `class` */insert  into `class`(`ID`,`Name_ID`,`Hour`) values (1,1,1),(2,3,5),(3,5,2),(4,7,2),(5,9,7),(6,11,23),(7,13,10),(8,15,6);/*Table structure for table `profiles` */DROP TABLE IF EXISTS `profiles`;CREATE TABLE `profiles` (
      `ID` int(11) NOT NULL auto_increment,
      `Name` varchar(3) default NULL,
      `Old` tinyint(3) default NULL,
      `Addr` varchar(3) default NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM AUTO_INCREMENT=51 DEFAULT CHARSET=utf8;/*Data for the table `profiles` */insert  into `profiles`(`ID`,`Name`,`Old`,`Addr`) values (1,'吴宗吟',17,'通县'),(2,'邓文升',13,'北京市'),(3,'刘美念',24,'长沙市'),(4,'袁忠湖',18,'上海市'),(5,'唐竣英',22,'广州市'),(6,'李佩芳',18,'长沙县'),(7,'许廷琇',34,'北京市'),(8,'刘维洁',15,'上海县'),(9,'黄政翰',16,'通县'),(10,'林家豪',34,'天津市'),(11,'王馨仪',32,'广州市'),(12,'黄俊菁',27,'长沙县'),(13,'罗景翔',22,'长沙市'),(14,'蔡嘉元',29,'北京市'),(15,'路文豪',20,'长沙县'),(16,'骆淳南',19,'上海市'),(17,'赖美娟',31,'广州市'),(18,'王士贤',21,'上海县'),(19,'林姿玫',34,'通县'),(20,'刘佩琪',20,'北京市'),(21,'罗长兰',19,'天津市'),(22,'王贵维',30,'延庆县'),(23,'梁淑惠',17,'嘉义县'),(24,'林家达',19,'上海县'),(25,'方士嘉',23,'北京市'),(26,'林威圣',24,'广州市'),(27,'许嘉安',24,'苗栗市'),(28,'陈韵博',18,'通县'),(29,'张启士',13,'通县'),(30,'陈宥希',17,'广州市'),(31,'侯怡婷',24,'天津市'),(32,'萧惠敏',22,'云林县'),(33,'郑原和',23,'厦门市'),(34,'袁宛君',24,'宜兰县'),(35,'许俊杰',20,'通县'),(36,'李孟麟',24,'长沙县'),(37,'朱左汉',17,'南宁市'),(38,'陈泓伦',18,'天津市'),(39,'赵琦龙',24,'广州市'),(40,'蔡书伟',27,'长沙县'),(41,'李小志',22,'通县'),(42,'朱淑洁',19,'天津市'),(43,'林雅雯',22,'通县'),(44,'吴宜珊',26,'广州市'),(45,'吴胜玉',17,'长沙县'),(46,'夏郁婷',24,'通县'),(47,'杨千一',20,'上海县'),(48,'刘彦廷',17,'上海市'),(49,'陈宛孝',31,'广州市'),(50,'吴任菁',22,'北京市');/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
      

  2.   

    你最好用phpmyadmin3,一般不会乱码。
    以前老版本就会总是乱码
      

  3.   

    找到解决方法了,在导入的sql文件开头加上一条语句就行:/*!40101 SET NAMES utf8*/;