Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US

SecureCRT中文乱码终极解决方案:从编码原理到系统性排查 字符编码是计算机处理文本信息的基础,它定义了字符与二进制数据之间的映射关系。其核心原理在于确保信息在存储、传输和显示过程中的一致性,当编码与解码方案不匹配时,就会出现乱码问题。在跨平台开发和远程运维场景中,统一使用UTF-8编码具有重要技术价值,它能最大程度地支持多语言字符集,避免兼容性问题。本文聚焦于解决SecureCRT终端连接远程服务器时遇到的中文乱码故障,深入剖析了导致“设置UTF-8仍无效”的深层原因,涉及服务器Locale环境、终端软件的双向编码设置(接收与发送)、字体支持及操作系统区域设置等多 阅读详情
 

在使用linux的终端工具SecureCRT的时候,每次提交SVN想输入中文日志的时候总是输不了中文。

svn ci -m "" 这时候两个引号之间就是没有办法输入中文。

后来跟其他同学请教,找了一个终极解决方案

要先保证SecureCRT是UTF8格式的,设置:选项-会话选项-终端-外观的字符编码,选择utf-8

首先,在/home/yourname下面建立一个文件.vimrc,然后这个文件中写入如下代码


      1 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
      2 set termencoding=utf-8
      3 set encoding=utf-8
      4 set fileencodings=ucs-bom,utf-8,cp936
      5 set fileencoding=utf-8
      6 set nohls
      7 set nu
      8 filetype on
      9 syntax on
     10 set tabstop=4
     11 set shiftwidth=4
     12 set autoindent
     13 set smartindent
     14 set showmatch
     15 set ruler
     16

 

上代码的大概含义就是终端支持UTF8,也就是可以支持中文。

然后再命令行执行如下命令

[yourname@root]$ export LANG=zh_CN.UTF-8

再试试

[yourname@root]$ svn ci -m "提交中文提示"

如果想SSH客户端启动的时候,就执行export LANG=zh_CN.UTF-8,需要在/home/yourname寻找.bash_profile文件,然后用vim修改之

14:14 [x334@web2.dev.yourname]$ vim .bash_profile

      1 # .bash_profile
      2
      3 # Get the aliases and functions
      4 if [ -f ~/.bashrc ]; then
      5     . ~/.bashrc
      6 fi
      7
      8 # User specific environment and startup programs
      9
     10 PATH=$PATH:$HOME/bin
     11
     12 export PATH
     13 unset USERNAME
     14 export LANG=zh_CN.UTF-8

保存后,重新启动SSH客户端,这样以后每次启动客户端的时候就自动执行export LANG=zh_CN.UTF-8。

大功告成鸟。

Linux中使用export命令设置环境变量

 

下面复制一篇网上的文章

 

export LANG=zh_CN.UTF-8
export LANG=en_US

===============================================================================================

===============================================================================================

初入linux的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。

  中文字符乱码

  这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_CN.UTF-8

  ORACLE安装界面乱码

  虽说ORACLE支持多国语言,会根据环境变量自动选择字符集,但中文安装好像还有问题,不过10.2以后的版本好像没有该问题了,具体可以执行命令export LANG=en_US来设置为英文字符集环境

  英文字符乱码

  一般该字符乱码多出现在cat了二进制的文件时,因为二进制文件中多有控制码,会导致终端界面乱码,通常解决方法是用reset终端复位命令解决问题

  其他伪终端乱码

  有时是通过SSH进入远程LINUX服务器时,cat一个core文件,并且用reset命令都不能成功,怎么办?很简单,看以下试验,首先cat一个python的编译文件

  oracle@linux-suse:~> cat fibo.pyc

  m?

  {?鯡c@sd

  Zd

  ZdS(cCs:d\}}x'  jo G   }}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs

  cCsIg}d\}}x0  jo" i    }}qW S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2 s

  N(RR(RR((Rt?s oracle@linux-suse:~> VT102VT102

  \-bash: VT102VT102: command not found

  oracle@linux-suse:~>

  在SSH终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复

  oracle@linux-suse:~> tput sgr0

  乱码问题产生的原因是SSH的问题,因为在其他终端下,cat用样一个文件,不会产生乱码,于是试验乱码产生的原因

  oracle@linux-suse:~> ^N

  只要用ctrl+v,ctrl+n就使用屏幕乱码,当然恢复后再试验

  oracle@linux-suse:~> echo -e '\xe'

  屏幕再次乱码,好,再恢复

  oracle@linux-suse:~> echo -e '\xf'

  以上是需要盲打的,因为屏上看到的是乱码,最终问题产生的原因是十六进制字符E产生的,解决也很简单,十六进制字符F即可

VSCode Code Runner插件运行C语言中文乱码的终极解决方案 字符编码是计算机存储和处理文本的基础规则,它定义了字符与二进制数据之间的映射关系。在跨平台开发中,常见的编码标准包括ASCII、GBK和UTF-8,其中UTF-8因其良好的兼容性和广泛支持已成为现代软件开发的事实标准。理解编码原理对于解决文本显示问题至关重要,它确保了从源代码到终端输出的数据一致性。在实际工程中,编码不匹配是导致终端显示乱码的核心原因,尤其在集成开发环境与命令行工具协作时。本文聚焦于VSCode编辑器中使用Code Runner插件运行C语言程序时遇到的中文乱码问题,通过分析编码冲突的根源, 阅读详情

相关推荐

浅谈功放PA的VBW

摘要:VBW(视频带宽)反映功放的宽带非线性特性和记忆效应,影响数字预失真(DPD)校正能力。其成因是功放管寄生参数(如Cshunt和Leff)形成低频并联谐振,导致供电臂阻抗增大,引发电压波动和记忆效应。测试方法包括双音IM3/IM5测试(以两侧IM3差≥3dB定义VBW)和魔T测试(通过S21曲线测量谐振频率)。改善措施主要是减小Leff,如采用双电源平衡馈电。VBW指标要求通常为魔T测试结果大于3倍信号带宽,以确保功放线性度。

weixin_49761275的博客 1574

en_US.UTF-8和zh_CN.UTF-8的区别

不详。 en_US.UTF-8:你说英语,你在美国,字符集是utf-8  zh_CN.UTF-8:你说中文,你在中国,字符集是utf-8  如果你的LANG环境变量是en_US.UTF-8,那么系统的菜单、程序的工具栏语言、输入法默认语言就都是英文的。  如果你的LANG环境变量是zh_CN.UTF-8,那么系统的菜单、程序的工具栏语言、输入法默认语言就都是中文的。

purple尘的专栏 9954

避坑指南:ros2_control在Gazebo中的常见配置错误及解决方案

本文系统梳理了在Gazebo仿真环境中配置ros2_control框架时最常见的错误,并提供了详细的解决方案。重点解析了YAML配置文件的结构陷阱、URDF/XACRO中关键标签的正确写法、Launch文件的启动顺序管理,并分享了实用的调试命令与故障排查思路,帮助开发者高效避坑,实现流畅的关节运动控制。

q5r6s7的博客 976

Linux中文乱码解决方法

Linux中文乱码解决方法 一. 安装和设置Linux语言环境 查看当前语言环境echo $LANG 查看安装的语言包locale 返回中包含 zh_CN.UTF-8表示已安装中文语言包,跳过3 安装中文语言包yum groupinstall chinese-support 临时修改系统默认语言LANG=zh_CN.UTF-8 永久修改系统默认语言 查看系统内核cat /etc/redhat-release CentOS系统修改配置文件 vi /etc/locale.conf 修改文件中

JUST_也 2589

STM32F103内部晶振配置实战:从代码修改到频率验证(附工程模板)

本文详细介绍了STM32F103内部晶振(HSI)的配置实战,从代码修改到频率验证的全流程,并附赠可直接使用的工程模板。通过对比HSI与外部晶振的优缺点,帮助开发者在成本敏感和空间受限的应用中实现稳定时钟配置,同时提供频率校准和常见问题排查方法。

weixin_29171087的博客 323

Autosar结合simulink的汽车应用层软件开发实例

本文基于汽车应用开发案例,并结合Autosar相关知识,生成具有Autosar标准的汽车应用层开发代码,以供学习和参考。以上就是本篇内容,主要是利用Simulink创建Autosar接口并进行端口映射的方法。

m0_64899535的博客 2153

Ubuntu通过改当前语言变量export LANG="zh-CN.UTF-8"|"en_US.UTF-8"来切换man手册中英文

export LANG="en-US.UTF-8" export LANG="zh-CN.UTF-8" 变量$LANG可以控制当前终端的语言,在不同终端窗口中设置不同的$LANG变量,如下面左侧终端设置为中文,右侧终端设置为英文,当man手册查询的命令恰好具有中文包时,左侧终端会显示中文(含部分英文),而右侧终端会显示英文,方便对照着看,我这里没有sudo apt install manpag...

HayPinF的博客 6006

目标检测: yolo26在RK3588上部署

YOLO26发布:端到端目标检测新突破 摘要:Ultralytics最新发布的YOLO26算法采用原生端到端设计,无需NMS后处理,显著提升推理效率。该模型基于三大核心原则: 简洁性:消除NMS步骤,实现直接预测 部署效率:简化集成流程,降低延迟 训练创新:引入MuSGD混合优化器,加速收敛 部署教程显示,YOLO26可适配RK3588等边缘设备,通过ONNX转换和RKNN工具链实现高效部署。其创新架构特别优化了分割、姿态估计等专业任务,标志着目标检测技术的重要革新。 (字数:149)

qianxun 1454

export LANG="zh_CN.UTF-8"

export LANG="zh_CN.UTF-8"

weixin_33688840的博客 733

基于STM32的智能浇花系统毕业设计(全部资料)

摘要:本文设计了一种基于STM32单片机的智能浇花系统,集成了环境温湿度检测、土壤温湿度监测、LCD显示、Wi-Fi联网及手机APP远程控制等功能。系统通过传感器实时采集环境参数,自动控制水泵工作实现智能灌溉,同时支持用户通过手机APP远程监控和调节。论文详细阐述了硬件选型、软件设计及系统测试过程,验证了系统的稳定性和实用性。该设计为家庭园艺提供了智能化解决方案,具有节水高效、操作便捷等特点。关键词:STM32;智能灌溉;远程控制;环境监测;Wi-Fi通信。

3254968421的博客 1196

【科学文献计量】标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)

@[TOC](标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)) 1 标准参考出版年谱与多维参考出版年谱 1.1 标准参考出版年谱(Standard RPYS) 标准参考出版年谱(Standard Reference Publication Year Spectroscopy)是由Marx, Bornmann, Barth, and Leydesdorff(2014)和Marx and Bornmann(2014)提出的一种量化历史出版物对研究领域影响的方法。该方法通

lys_828的博客 1104

【已解决】linux终端出现中文乱码

原因 linux默认的语言一般是英文(EN),所以当使用中文目录或者中文命名文件的时候,可能会出现乱码的情况。 解决办法 (1)通过 locale 命令查看当前linux系统的语言,如果是 LANG=en_US,说明linux系统的默认语言是英文。然后进行下一步: (2)修改 ~/.bash_profile,在其中添加如下内容: export LC_ALL=en_US.UTF-8 export...

manduner的博客 2万+

基于ZYNQ的HP总线与DDR交互:实现PL与PS高效数据传输的完整指南

本文将深入探讨如何通过AXI HP总线实现PL与PS的DDR交互,结合代码示例、硬件配置与创新优化,助力开发者掌握这一关键技术。ZYNQ内部通过AXI HP接口直接连接PL与DDR控制器,PL通过AXI协议发送读写请求,绕过PS的CPU直接操作DDR。通过AXI HP总线实现PL与PS的DDR交互,开发者可充分发挥ZYNQ异构架构的优势。在Xilinx ZYNQ系列芯片中,PS(Processing System)与PL(Programmable Logic)的协同设计是其核心优势。

QQ_778132974的博客 1225

oracle export utf-8,Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US...

在使用linux的终端工具SecureCRT的时候,每次提交SVN想输入中文日志的时候总是输不了中文。svn ci -m "" 这时候两个引号之间就是没有办法输入中文。后来跟其他同学请教,找了一个终极解决方案要先保证SecureCRT是UTF8格式的,设置:选项-会话选项-终端-外观的字符编码,选择utf-8首先,在/home/yourname下面建立一个文件.vimrc,然后这个文件中写入如下代...

weixin_35834271的博客 985

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux操作系统下终端乱码的终极解决方案 export LANG zh CN UTF-8 export LANG en

Linux操作系统下终端乱码的终极解决方案 export LANG zh CN UTF-8 export LANG en

ytfhjhv的博客 1003

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

oracle export utf-8,Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en...

在使用linux的终端工具SecureCRT的时候,每次提交SVN想输入中文日志的时候总是输不了中文。svn ci -m "" 这时候两个引号之间就是没有办法输入中文。后来跟其他同学请教,找了一个终极解决方案要先保证SecureCRT是UTF8格式的,设置:选项-会话选项-终端-外观的字符编码,选择utf-8首先,在/home/yourname下面建立一个文件.vimrc,然后这个文件中写入如下代...

weixin_42512441的博客 1025

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux操作系统下终端乱码的终极解决方案 export LANG zh CN UTF 8 export LANG en

Linux操作系统下终端乱码的终极解决方案 export LANG zh CN UTF 8 export LANG en

gftygff的博客 566

iTerm2乱码终结指南:从编码、字体到Powerlevel10k的完美终端配置

字符编码是计算机系统中文本信息存储与交换的基础规则,它定义了字符与二进制数据之间的映射关系。在跨平台开发和多语言环境中,UTF-8编码因其广泛的兼容性成为现代系统的首选标准。然而,当终端模拟器的编码设置、系统Locale环境与字体支持不匹配时,就会出现乱码问题,严重影响开发效率和体验。理解编码原理与字体渲染机制,对于构建稳定可靠的开发环境具有重要技术价值。特别是在使用Oh My Zsh和Powerlevel10k等终端美化工具时,Nerd Font字体成为解决特殊图标显示问题的关键。本文将从终端乱码的常见场

weixin_30323631的博客 276

SecureCRT中文乱码终极排查指南:从UTF-8设置到服务器Locale

字符编码是计算机处理文本信息的基础,它定义了二进制数据与字符之间的映射关系。在跨平台、多语言环境中,编码不一致会导致乱码问题,影响数据可读性。UTF-8作为通用编码方案,因其兼容性和高效性成为现代系统的首选。在运维实践中,终端工具如SecureCRT的乱码问题常涉及客户端配置、服务器环境、传输协议等多层因素。本文聚焦SecureCRT中文乱码的排查,通过分析会话配置、服务器Locale检查、字体支持等关键环节,提供系统性的解决方案。针对常见的“设置UTF-8无效”现象,文章深入探讨了编码一致性原理,并结合服

368
上一篇: 关于linux的export命令
下一篇: c 预处理
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值