按国际惯例,先备份两个论坛的数据库(停止mysql服务 ctrl+c mysql的DATA目录 然后ctrl+v就行了)!
举例将UTF-8论坛的数据转到gbk论坛(gbk转utf-8只要反向操作即可)
这里用到的工具有navicat 和 emeditor
先用navicat打开UTF8的数据库 选择转存SQL文件
然后用emeditor打开转存的SQL文件
将所有
CHARSET=utf8;
复制代码
替换为
CHARSET=gbk;
复制代码
另存为utf-8,(为什么另存为UTF-8,主要是为了防止丢失特殊字符)
使用navicat打开gbk的数据库,ctrl+a全选所有表,右键->清空表
右键点击数据库,点运行批次任务文件,选择转存的SQL文件,选择utf8编码,选中错误继续
有1175个错误,
不要紧,查看错误内容后可以发现141万帖子中有三十多个帖子出错没有转换过来,这些帖子都是采集来的里面充斥着大量的html代码和ASCII字符,就算能转换过来也是一些垃圾帖子
如果你的错误太多,你可以用7楼附件中的mysql导入工具用mysql.exe自带的导入函数来进行导入工作
用navicat 打开表 cdb_uc_applications 修改 charset和dbcharset字段的内容为gbk
清理缓存,转换完成!
其他内容(别丢了):
uc_server\data\avatar(用户头像)
bbs\attachments(论坛附件)
home\attachment(家园附件)
关于utf-8数据转换到gbk之后出现的分类消失问题解决(gbk转utf8则反向操作) http://www.discuz.net/redirect.php?goto=findpost&ptid=1514193&pid=12732799
- 大小: 25.5 KB
- 大小: 109.8 KB
- 大小: 62.7 KB
- 大小: 354 KB
- 大小: 24.7 KB
- 大小: 31.4 KB
- 大小: 41.7 KB
- 大小: 58.2 KB
- 大小: 38.8 KB
分享到:
相关推荐
- 在处理中文乱码问题时,尽量使用统一的字符集,比如统一使用“utf8mb4”或者“gbk”等,以减少因为字符集不一致导致的问题。 - 在导入大量数据时,可以考虑先导入少量数据进行测试,确保中文字符能够正常显示后再...
- 在使用 Java 等语言连接 MySQL 数据库时,可以在 JDBC 连接字符串中添加 `useUnicode=true&characterEncoding=utf-8` 参数来指定使用 UTF-8 编码。示例: ```plaintext jdbc:mysql://localhost:3306/login?...
Navicat 自己到处的数据,...在用Navicat导出时用的是UTF8编码,导入时MySQL用自己默认的编码方式导入,中文产生了乱码 用命令查询 mysql>show variables like '%char%'; 查询看到编码是gbk 然后查到的全部用 mys
* [client] 部分:设置 MySQL 客户端默认字符集,可以设置为 utf8、gbk、latin1 等。 * [mysqld] 部分:设置 MySQL 服务器的配置信息,包括端口号、安装目录、最大连接数、服务端使用的字符集等。 MySQL 服务启动和...
字符编码是用来表示文本的一种方式,比如ASCII、GBK和UTF-8等。在中文环境中,UTF-8是最常见的编码格式,它能支持多种语言,包括中文。而GBK编码主要为中国大陆使用,也支持中文,但对其他语言支持较少。 当我们在...
对于中文环境,通常会选择`gbk`或`utf8`作为默认字符集。 #### 三、创建新数据库时设置正确的字符集 根据给定部分内容中的建议,在创建新数据库时,应设置正确的字符集和校对规则。具体步骤如下: 1. **选择合适...
- **字符集(Character Set)**:指的是字符的集合,如ASCII、GBK、UTF-8等,它定义了可以表示哪些字符。 - **编码(Collation)**:是字符集的具体实现方式,规定了字符的排序规则和比较方式。例如,UTF-8_...
1. **字符集(Character Set)**:字符集是一组特定的字符集合,如ASCII、GBK、UTF-8等。它们定义了可以表示的字符范围。 2. **编码(Collation)**:编码是字符集的一个具体实现,包含字符集中的字符排序和比较...
例如,UTF-8字符集下的校对规则有多种,如utf8_general_ci(不区分大小写)、utf8_bin(区分大小写)等。 MySQL数据库支持多种字符集,允许在不同层级进行设置:服务器级别、数据库级别、表级别,甚至字段级别。...
- **检查MySQL客户端工具(如Navicat、MySQL Workbench)的编码设置**。 2. **统一编码设置**: - **服务端**: - 修改my.cnf/my.ini文件中的[mysqld]部分: ```ini [mysqld] character-set-server=utf8 ...
默认的字符集通常是GBK,但如果你需要支持多语言或者特殊字符,应选择UTF-8,这能避免在处理非ASCII字符时出现乱码问题。 创建完数据库后,紧接着是创建用户的操作: 1. 进入“用户”管理界面,这通常位于“对象”...
3. 字符编码:选择合适的字符集,通常推荐使用GBK或UTF-8。安装后,可以在命令行运行`set names gbk`来设定GBK编码。 4. 密码设置:为root用户设置强密码,并注意是否允许远程访问。 MySQL提供了多种GUI工具,以...
MySQL支持多种字符集,如UTF-8、GBK等。出现乱码时,需要检查以下几个方面: 1. **数据库字符集**:在MySQL配置文件(my.ini或my.cnf)中,确保`character_set_server`设置为正确的字符集。 2. **表和列的字符集**...
3. 字符编码选择很重要,通常选择GBK或GB2312,也可以选择UTF-8。安装后,需要在命令行运行`set names gbk`来设置字符集。 4. 设置root用户的远程访问权限,这将决定是否允许其他机器通过网络连接到MySQL服务器。 ...
一开始,使用类似entity.setDepartName(new String(rs.getString(“hg”).getBytes(“gbk”), “utf-8”));的方式,试图进行强制的编码转换,结果失败了,因为,无论采用何种方式,转出来的字符总是各种各样的乱码,...
- 默认情况下新建表使用的字符集为`utf8`,但在Windows环境下常使用`gbk`。 - 可以通过 `set names gbk;` 来设置字符集。 11. **增删改查示例**: - **插入记录**:`insert into msg (id, title, name, content)...
MySQL支持多种字符集,如UTF-8、GBK等,正确选择字符集可以确保数据的正确显示和存储,避免乱码问题。 备份与恢复是数据库运维的重要环节。除了前面提到的`mysqldump`,还有其他的备份策略,如冷备份和热备份,以及...
在字符编码方面,MySQL支持UTF-8、GBK等多种编码方式,确保了在全球化环境中的兼容性。MySQL的安全性和性能也是其受到青睐的原因之一,它可以设置复杂的权限系统,限制不同用户对数据库的访问权限,同时,通过优化...