MYSQL GB2312数据转为UTF8数据

转自:http://bbs.dedecms.com/143881.html

作者:id_king

首先,对论坛的管理人还有论坛某些冷眼旁观的人们表示遗憾。
昨天遇到了GBK和UTF8互转问题,查了不少资料都没理出头绪,发帖提问无人问津,给管理留言亦是杳无音信。
花费了几个小时,查了不少资料(其他论坛),经过N词失败之后终于转换成功,在这里分享给大家,希望能给有需要的同学们提供帮助。

废话不说了,下面是转换必要的几步,不一定适合所有人,所以希望大家在开始之前务必备份好数据。(数据库和模板资料)

GB2312转UTF8:
第一步:打开phpMyAdmin,将dedecms数据库全部导出(export>>save as file >>go)
第二步:用记事本打开第一步中导出的文件,将其中的的GB2312全部替换成utf8,然后另存,另存时候编码选utf-8。
第三步:安装UTF8编码的dedecms程序
第四步:打开phpMyAdmin,将新安装的utf8版本的数据库中数据清空(Structure>>select all>>go)
第五步:导入,选择刚才第二步另存的数据库文件。(Import>>go)
到此为止,数据转换并导入成功。

不足之处还请各位高手不吝赐教。有问题多交流,大家共同提高。

时间: 2024-10-17 01:06:21

MYSQL GB2312数据转为UTF8数据的相关文章

PCB SQL MS 将多行有序数据转为一行数据(一列转一行)

一.原数据:多行有序 SELECT CC.techname FROM PPEflow BB LEFT JOIN pubgyxxb CC ON BB.techno = CC.techno WHERE BB.Pdctno = 'AT00101CA0' AND bb.flowLevel = 2 ORDER BY BB.globalOrder 二.转换后数据: SELECT '[' + CC.techname + ']-→' + '' FROM PPEflow BB LEFT JOIN pubgyxxb

读薄《高性能MySql》(二)Schem与数据优化

读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Schem与数据优化 选择更优的数据类型 当我们设计数据类型的时候应该选择最优的数据类型,因为好的数据类型会使数据库性能提升很多,特别是在使用 ORM 的时候要尤其消息,因为需求的复杂性,ORM 基本上没什么可能会生成最优的类型. 接下来介绍一些通用的数据类型结构. 更小的通常更好 一般情况下,应该尽量使用存储数据最小的数据单类型 尽量使用自带的数据类型 比如保存日期最好用 mysql 内有的日期类型而

使用Marshal.Copy把Txt行数据转为Struct类型值

添加重要的命名空间: using System.Runtime.InteropServices; 先建立结构相同(char长度相同)的Struct类型用于转换: [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct Employee { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] public char[] EmployeeId; [MarshalAs(Unmana

mysql 字符集更改与导入数据

mysql 字符集更改与导入数据 mysqldb经常有中文乱码的问题,解决起来很恼火.其实所有开发和数据库统一为一种编码就可以了: utf8. 1 下面修改mysql的编码 1) 永久修改. 在/etc/mysql/my.cnf中添加下面二行: [client] ... default-character-set=utf8 ... [mysqld] ... character-set-server=utf8 ... 重启服务,然后登录看看: $ sudo /etc/init.d/mysql re

ubuntu 下 mysql数据库的搭建 及 数据迁移

1.mysql的安装 我是使用apt-get直接安装的 :sudo apt-get install mysql-server sudo apt-get install mysql-client 2.配置mysql管理员密码 sudo mysqladmin -u root 当前密码 新密码 安装的时候貌似也没遇到什么障碍 3.查看mysql的状态 sudo netstat -tap | grep mysql 4.启动/停止/重启mysql sudo  /etc/init.d/mysql start

MySQL 文本文件的导入导出数据的方法

MySQL写入数据通常用insert语句,如 代码如下: insert into person values(张三,20),(李四,21),(王五,70)-; 但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本. 一. 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id.姓名.年龄.城市.薪水.Id和姓名不 能为空. 代码如下: create table person( id int not null auto_increment, name

MySQL 数据库、数据表、数据的基本操作

1.数据库(database)管理 1.1 create 创建数据库 create database firstDB; 1.2 show 查看所有数据库 mysql> show databases; +--------------------+| Database           |+--------------------+| information_schema || firstDB            || mysql              || performance_sche

Mysql导入大SQL文件数据问题

如果sql文件过大,会出现mysql out of memory  (Needed XXX bytes) ,或者 "MySQL server has gone away"问题; 另外如果sql文件数据有中文,会出现乱码. 解决的问题,修改max_allowed_packet参数,在my.ini或者my.cnf文件中,设置如下: max_allowed_packet=500M 重启mysql,登录,设置编码为utf8 mysql -uroot -p123456 --default-cha

python--同一mysql数据库下批量迁移数据

最近接手些mysql数据库维护,发现mysql在批量操作方面就是个渣渣啊,比起MS SQL SERVER简直就是“不可同日而语”. 咨询了下MySQL的高手,对于数据迁移这种问题,一种处理方式就是直接“一步到位” ,一次性将所有数据查询插入到另外一个表,然后再删除原表数据:另外一种处理方式就是使用pt--archiver工具来归档. 然并卵,“一步到位”法太刺激,pt--archiver工具用不顺手,由于目前大部分的表都以自增id为主键,以此为此为前提自己写个小脚本,厚脸拿出来供各位参考: #