关注和分享VPS主机优惠活动
www.vpsmr.com
        找回密码
腾讯云双11优惠活动

在Ubuntu 16.04 lts系统中打开中文TXT文件问题的解决方案


Warning: mysqli_query(): (HY000/1030): Got error 28 from storage engine in /www/wwwroot/vpsmr.com/wp-includes/class-wpdb.php on line 2349

前言

众所周知,Ubuntu系统中文支持仍然相对友好,只是在识别文本文件编码方面存在一些问题。

GEDIT直接打开中文txt文件

出现此问题的原因是txt文件是在Windows环境中生成的。Ubuntu下的vim和GEDIT等文本阅读器无法自动识别文件编码格式。

以下是几种可能的解决方案

文件格式转换

使用dos2unix、UNIX 2dos、UNIX 2mac等命令将txt文件从源操作系统转换为目标操作系统

如果这些命令不存在,请使用以下命令进行安装。

1 2 sudo apt install dos2unix sudo apt install unix2dos

使用以下命令进行格式转换:

1 2 dos2unix[选项][文件…][-n填充输出文件…]unix2dos[选项][文件…][-n填充输出文件…]

此转换将更改原始文件的某些属性,例如生成时间。如果需要从两个不同的操作系统访问文件,则此解决方案不适用。

.vimrc设置默认编码格式

这个解决方案适合像我这样的VIM爱好者。

VIM打开乱码

该问题的解决方案是根据下图本地文件修改/etc/VIM/vimrc或/etc/VIM/vimrc

//etc/VIM/vimrc。在/etc/VIM/vimrc local中调用。修改其中一个。建议修改/etc/VIM/vimrc local

vimrc改造

然后使用VIM再次打开同一个文件,宾果,完成。

VIM正常打开文件

GEDIT强制对

GEDIT是Ubuntu下强大的文本编辑软件。直接使用GEDIT打开中文txt文件是最有吸引力的解决方案。

事实上,这个解决方案更简单。

首先,chardet3用于检测文件的编码格式。

Chardet3通用正则表达式摘要txt

运行结果表明,该文件的编码格式为GB2312:

常用正则表达式摘要txt:gb2312,置信度0.99

了解编码格式后,可以在运行GEDIT时添加编码选项,如下所示

GEDIT wpap6030011qteencoding GB2312通用正则表达式摘要txt

txt文件也可以正常打开,如下图所示。

GEDIT打开文件

总结

以上是本文的全部内容。希望本文的内容对您的学习或工作有一定的参考价值。如果你有任何问题,可以留言。谢谢你对国外VPS主机测评支持

以上是本文关于 在Ubuntu 16.04 lts系统中打开中文TXT文件问题的解决方案 的全部内容,希望本文的内容对您的学习或工作有一定的参考价值,转载注明: https://www.vpsmr.com/475.html

未经允许不得转载:国外VPS主机测评 » 在Ubuntu 16.04 lts系统中打开中文TXT文件问题的解决方案
任何商家都有倒闭和跑路可能,本站仅分享优惠活动及信息,购买前请自行斟酌,衡量评估风险,自负责任。数据勤备份是最佳选择!友情提示

评论 抢沙发

评论前必须登录!