广告
返回顶部
首页 > 资讯 > 操作系统 >Linux汉字乱码的解决办法是什么呢
  • 177
分享到

Linux汉字乱码的解决办法是什么呢

2023-06-16 22:06:04 177人浏览 独家记忆
摘要

linux汉字乱码的解决办法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了

linux汉字乱码的解决办法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了乱码;文件名在本机显示都很正常,一传到服务器上显示的都变成乱码了,最近就差点被这个问题搞死,还算小有收获,这里写一下心得:

1,首先要知道文件自己的编码方式,就是文件是以utf8还是以gbk等编码方式存储的,因为这是根本。以xxx.dat文件为例

用vi命令打开xxx.dat文件

在命令行模式:输入set fileencoding 这时会在终端的底部显示文件的编码方式,显示的结果如果是cp936(等同于gbk)或者utf8等,那说明文件的编码方式已经被正确判断出来了,如果是latin1,我们就可能要设定VI的fileencodings这个环境变量的值,打开vimrc这个文件,RHEL的这个文件在/etc目录下、ubuntu在/etc/vim目录下;或者你也可以建一个~/.vimrc文件

然后把里面merge成:set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 然后重新vi xxx.dat

PS:我们打开文件的时候, VIM 按顺序使用 fileencodings 中的编码进行尝试解码, 如果成功的话, 就使用该编码方式进行解码, 并将 fileencoding 设置为这个值, 如果失败的话, 就继续试验下一个编码。而latin1 是一种非常宽松的编码方式, 任何一种编码方式得到的文本, 用 latin1 进行解码, 都不会发生解码失败 —— 当然, 解码得到的结果自然也就是理所当然的“乱码”

2,下一个比较重要的就是LANG这个环境变量了(关于这个变量的含义和作用自己百度,可以搜出一堆)

假如xxx.dat是以utf8编码,往数据库里插的时候,我们就需要把LANG这个环境变量设成LANG=zh_CN.utf8,如果xxx.dat是以cp936、LANG就需要设成LANG=zh_CN.gbk

这样在插入的时候,就不需要用程序对文件的字符进行转换,可以直接插入

PS:用locale -a命令查看可以把LANG设成哪些值,locale -m 查看系统支持哪些字符集,假如locale -a没有你所需要的值,比如zh_CN.gbk,那就需要手动安装,安装方法也很简单

a. sudo cp /var/lib/locales/supported.d/local /var/lib/locales/supported.d/local.old【可选,备份】

b. sudo cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local

编辑/var/lib/locales/supported.d/local去掉大多数不用的行(locales)

c. sudo dpkg-reconfigure locales

编辑/etc/environment文件,设置一下要用的LANG

也可以用locale-gen命令设置默认的locale,如sudo locale-gen zh_CN.UTF-8

3,还有一个同事,LANG环境变量(这里要注意环境变量生效的范围)也已经改过了,把windows的文件重新传到了Linux服务器上,通过网页浏览,文件名仍然是乱码,这是因为LANG还未在apache服务器上生效,重启一下apache服务就可以了

看完上述内容,你们掌握Linux汉字乱码的解决办法是什么呢的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: Linux汉字乱码的解决办法是什么呢

本文链接: https://www.lsjlt.com/news/285439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux汉字乱码的解决办法是什么呢
    Linux汉字乱码的解决办法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了...
    99+
    2023-06-16
  • php mysql汉字乱码的解决方法
    这篇文章给大家分享的是有关php mysql汉字乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php mysql汉字乱码的解决办法:首先查看Apache目录下的PHP源文件,并将其改为utf8格式;...
    99+
    2023-06-08
  • php中汉字乱码的解决方法
    这篇文章主要介绍了php中汉字乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中汉字乱码的解决办法:1、通过“header("content-ty...
    99+
    2023-06-06
  • java汉字乱码的原因与解决方法
    在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。推荐:java基础教程1、...
    99+
    2021-11-01
    java
  • php输出汉字为乱码是什么原因?怎么解决?
    随着互联网的快速发展,编程语言也变得越来越多样化,其中php最为常用。然而,很多php初学者在输出中文时常会遇到乱码问题。那么出现php输出乱码问题的原因是什么呢?首先,我们需要了解一下“字符集”和“编码”的概念。字符集是由一组字符构成,例...
    99+
    2023-05-14
  • 浅析PHP输出汉字乱码的原因及解决方法
    PHP是一种开源的服务器端脚本语言,被广泛应用于Web开发。但是,在进行中文字符的输出时,经常会发生字符集转换的问题而出现乱码,这是让许多开发人员头疼的问题。本文将介绍PHP输出汉字乱码的原因及解决方法。原因分析在PHP中,字符编码主要有两...
    99+
    2023-05-14
    php 乱码
  • Linux 中unzip解压时中文乱码的解决办法
    Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如“资料.zip”时,如果直接使用如下的命令,将会出现中文乱码。 unzip 资料.zip 主要的原因...
    99+
    2022-06-04
    乱码 解决办法 中文
  • mysql乱码的解决方法是什么
    这期内容当中小编将会给大家带来有关mysql乱码的解决方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在CMD中查看编码设置:show variables like ...
    99+
    2023-06-04
  • Linux下JDK中文字体乱码的解决方法
    问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN,...
    99+
    2022-06-04
    乱码 解决方法 中文字体
  • 当Linux配置zh_CN.UTF-8 ,中文还是显示乱码解决办法
    文章目录 一、修改系统编码为utf-81、查看当前编码2、配置编码 二、出现问题的可能原因1、服务器没有安装zh_CN.UTF-8 字符集2、远程登录软件字符设置 ...
    99+
    2023-10-05
    linux 运维 服务器
  • Linux怎么设置中文语言?centos中文乱码的解决办法
    怎么设置Linux系统中文语言?是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。今天我们就以cento...
    99+
    2022-06-05
    Linux centos 中文乱码
  • javascript url汉字编码转换的方法是什么
    本文小编为大家详细介绍“javascript url汉字编码转换的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript url汉字编码转换的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-06
  • PHP5.6乱码的原因及解决方法是什么
    本篇内容介绍了“PHP5.6乱码的原因及解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.原因乱码的出现是由于字符集的不匹配或...
    99+
    2023-07-05
  • VS2003无法启动调试的解决办法是什么呢
    今天就跟大家聊聊有关VS2003无法启动调试的解决办法是什么呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。虽然有许多人对VS2003无法启动调试进行研究,但在年复一年的不断发展中,...
    99+
    2023-06-17
  • 云服务器闪退的解决办法是什么呢
    如果您在使用云服务器时遇到了闪退问题,那么以下是一些可能的解决办法: 检查服务器设置是否正确:确保您的云服务器的设置是正确的,例如您的账户名、密码、配置文件等。如果您发现某些设置错误,请尝试重新设置它们。 清除浏览器缓存:浏览器缓存是导...
    99+
    2023-10-27
    什么呢 解决办法 服务器
  • openSUSE 无声音问题的解决办法是什么呢
    这篇文章给大家介绍openSUSE 无声音问题的解决办法是什么呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。音箱也是外插的话,和你系统没有关系了. 如果你的笔记本本身内置的喇叭没声音,你要在声音那个Mix里面调节,如...
    99+
    2023-06-16
  • Golang中乱码的原因及解决方法是什么
    这篇“Golang中乱码的原因及解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中乱码的原因及解决方...
    99+
    2023-07-05
  • Win10系统Photoshop中字体出现乱码怎么办?解决方法推荐
    Photoshop是一款功能超级强大的图像处理软件,其一直深受着广大用户的喜爱。但是有些win10系统用户在使用ps(Photoshop)时,却遇到了软件字体出现乱码的情况,而重新安装PS后也没有什么效果。该怎么办呢?那...
    99+
    2023-05-19
    Win10 Photoshop 字体乱码 ps字体
  • php导出csv中文乱码的解决方法是什么
    本篇内容介绍了“php导出csv中文乱码的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php导出csv中文乱码的解决办法:1...
    99+
    2023-06-25
  • word中使用visio图片中文字出现方格乱码的解决办法
    出现方格乱码的情况通常是因为Visio中所使用的字体与计算机中所安装的字体不兼容或缺失导致的。有几种解决办法可以尝试:1. 检查字体...
    99+
    2023-09-16
    Word
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作