php写mysql备份表注释和行注释出乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php写mysql备份表注释和行注释出乱码问题相关的知识,希望对你有一定的参考价值。

我用php写了个数据库备份,备份文件没问题。但是向数据库导入备份文件后表注释和行注释都是乱码,怎么回事?请高手解决
如:
-- 表:emppo;

DROP TABLE IF EXISTS emppo;

CREATE TABLE `emppo` (
`id` tinyint(11) NOT NULL AUTO_INCREMENT,
`poType` varchar(20) NOT NULL COMMENT '职务类型',
`secId` tinyint(11) DEFAULT NULL,
`grade` char(5) NOT NULL,
`staId` char(1) NOT NULL,
`poNum` char(5) NOT NULL COMMENT '编制人数',
`remarks` varchar(100) DEFAULT NULL,
`createtime` date NOT NULL,
`stoptime` date DEFAULT NULL COMMENT '停用时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='职务';
字段COMMENT后的汉字在导入数据库后全部为乱码,但是直接复制内容到数据库中执行去没问题,这是怎么回事!!是不是编码不同一?应该怎么改?

参考技术A 最好不要加表注释。建立完善的数据结构说明文档。是个好选择。

以前碰到过 phpmyadmin 版本不一样。无法正确导入sql 的问题。

检查导出的 生成文件 是否是 utf-8 编码。。数据库建立也采用utf-8 。然后你在用程序导入SQL 试试看。

需要检查 :SQL 文件。数据库编码。以及导入程序。是否都是 utf8 编码的。可以用 editplus 或 ultraedit 进行编码转换!
参考技术B 将你备份文件的文本编码改成utf8的,例如记事本,默认是ANSI编码,需要手动替换成utf8的~本回答被提问者和网友采纳 参考技术C PHP中增加set charset utf8

是否有为内联注释、参考和行数构建的文字处理软件?

【中文标题】是否有为内联注释、参考和行数构建的文字处理软件?【英文标题】:Is there a Word processing software built for inline annotations, references and line count? 【发布时间】:2020-10-09 21:45:00 【问题描述】:

我认为这对我的常规处理器 Libreoffice 来说是一项艰巨的任务。目标是一列叙述,在需要时在一个边距中添加注释,在另一个边距中添加参考。用于行计数的 5、10、15、20 的出现将是一个受欢迎的特权。

我希望字体更改和格式更改艺术性,因此功能必须是动态的,而不是内置的。Libreoffice 中的列只接受上一列的溢出,而不是上一页中相同类型的列 -所以这是我搜索的基础。我只能在 Libreoffice 的一个页面上执行此操作。

【问题讨论】:

听起来像是 LaTeX 的工作。 我从未听说过的最强大的小工具。我需要时间来检查一下,但我怀疑是这样的。 我认为 *** 不适合解决这个问题,因为它本身与编程无关。如果您想知道如何使用 LibreOffice 执行特定操作,请尝试 superuser.com。如果您想获得替代软件的建议,请尝试softwarerecs.stackexchange.com。 【参考方案1】:

在 LibreOffice 中有两种方法可以做到这一点。第一种是创建一个单行三列的表。我发现这是最容易使用的。

但是,line numbering does not work for tables。因此,您可能需要第二种方法,即使用 Insert -> Frame 创建 3 个框架。指定锚定As Character。然后转到工具->行号并标记文本框中的行

一个相关问题在https://ask.libreoffice.org/en/question/55855/how-can-i-get-two-separate-columns-of-text-in-librewriter/。

【讨论】:

以上是关于php写mysql备份表注释和行注释出乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql字段注释乱码其他正常

hue创建hive表的时候显示注释乱码

Hive 表注释显示乱码问题,GC 方式

mysql 字段的注释有啥用

PowerDesigner生成数据库时的列中文注释乱码问题的设置方法

oracle数据库中编写sql语句后注释中文显示乱码如何解决,但是复制出来就显示中文