返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/285439.html(转载时请注明来源链接)

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

猜你喜欢
  • Linux汉字乱码的解决办法是什么呢
    Linux汉字乱码的解决办法是什么呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了...
    99+
    2023-06-16
  • php中汉字乱码的解决方法
    这篇文章主要介绍了php中汉字乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中汉字乱码的解决办法:1、通过“header("content-ty...
    99+
    2023-06-06
  • php mysql汉字乱码的解决方法
    这篇文章给大家分享的是有关php mysql汉字乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php mysql汉字乱码的解决办法:首先查看Apache目录下的PHP源文件,并将其改为utf8格式;...
    99+
    2023-06-08
  • php输出汉字为乱码是什么原因?怎么解决?
    随着互联网的快速发展,编程语言也变得越来越多样化,其中php最为常用。然而,很多php初学者在输出中文时常会遇到乱码问题。那么出现php输出乱码问题的原因是什么呢?首先,我们需要了解一下“字符集”和“编码”的概念。字符集是由一组字符构成,例...
    99+
    2023-05-14
  • java汉字乱码的原因与解决方法
    在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。推荐:java基础教程1、...
    99+
    2021-11-01
    java
  • linux下如何解决was汉字乱码问题
    这篇文章给大家分享的是有关linux下如何解决was汉字乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux下was汉字乱码的解决办法:1、登录WAS管理控制台;2、选择“java虚拟机”;3、 设置...
    99+
    2023-06-25
  • string读取汉字变成乱码怎么解决
    如果使用的编码方式不正确,会导致读取汉字时出现乱码。可以尝试以下解决方法:1. 使用正确的编码方式进行读取:- 如果是读取文本文件,...
    99+
    2023-08-16
    string
  • php转义汉字的解决办法
    小编给大家分享一下php转义汉字的解决办法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php转义汉字的解决办法:1、使用自定义的“function json_encode_ex($value)”方法实现中文不转义;2、通...
    99+
    2023-06-14
  • mysql乱码的解决方法是什么
    这期内容当中小编将会给大家带来有关mysql乱码的解决方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在CMD中查看编码设置:show variables like ...
    99+
    2023-06-04
  • 浅析PHP输出汉字乱码的原因及解决方法
    PHP是一种开源的服务器端脚本语言,被广泛应用于Web开发。但是,在进行中文字符的输出时,经常会发生字符集转换的问题而出现乱码,这是让许多开发人员头疼的问题。本文将介绍PHP输出汉字乱码的原因及解决方法。原因分析在PHP中,字符编码主要有两...
    99+
    2023-05-14
    php 乱码
  • php汉语代码出现乱码的解决方法
    小编给大家分享一下php汉语代码出现乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!解决方法:使用header函数设置页面显示的文字编码,例“header("Content-Type:text/htm...
    99+
    2023-06-08
  • Linux 中unzip解压时中文乱码的解决办法
    Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如“资料.zip”时,如果直接使用如下的命令,将会出现中文乱码。 unzip 资料.zip 主要的原因...
    99+
    2022-06-04
    乱码 解决办法 中文
  • php使用urlencode、urldecode解决汉字乱码问题的示例
    本文将为大家详细介绍“php使用urlencode、urldecode解决汉字乱码问题的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php使用urlencode、urldecode解决汉字乱码问题的示例...
    99+
    2023-06-06
  • php中var_dump乱码的解决办法
    这篇文章将为大家详细讲解有关php中var_dump乱码的解决办法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php var_dump乱码的解决办法:1、打开chrome浏览器,依次选择“选项-更多工具...
    99+
    2023-06-14
  • putty乱码问题的解决办法
    这篇文章主要介绍“putty乱码问题的解决办法”,在日常操作中,相信很多人在putty乱码问题的解决办法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”putty乱码问题的解决办法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-10
  • Linux下JDK中文字体乱码的解决方法
    问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN,...
    99+
    2022-06-04
    乱码 解决方法 中文字体
  • javascript url汉字编码转换的方法是什么
    本文小编为大家详细介绍“javascript url汉字编码转换的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript url汉字编码转换的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-06
  • css字体乱码的解决方法
    小编给大家分享一下css字体乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主...
    99+
    2023-06-14
  • PHP5.6乱码的原因及解决方法是什么
    本篇内容介绍了“PHP5.6乱码的原因及解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.原因乱码的出现是由于字符集的不匹配或...
    99+
    2023-07-05
  • php读取word乱码的解决办法
    这篇文章将为大家详细讲解有关php读取word乱码的解决办法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。打开相应的PHP代码文件。通过com调用word组件,代码如“new COM( &q...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作