putty终端乱码解决办法

说白了,解决PuTTY终端乱码的步骤有三步:检查服务器使用的是哪个编码,自己设置相同的编码,尝试看看是否正确。

要扩展,关键是要考虑两个地方。
我们先来说说最重要的事情。
去年我们跑高并发项目时,Linux系统使用的是UTF-8 ,而Putty却设置为GBK。
只不过是一串乱码而已。
用术语来说,它被称为雪崩效应。
事实上,前线的一个小小的延误导致一切都落后了。
还有一点,记住有一个场景特别复杂。
例如,服务器是日语环境,字符集是Shift_JIS。
如果您在选择中文常用的 GBK 时遇到困难,结果将是一系列令人困惑的框。
说实话,这很令人困惑。
还有一个非常重要的细节。
设置完成后不要急于关闭它。
系统和Putty字符集必须同步。
例如,如果服务器显示 LANG=zh_CN.UTF-8 ,Putty 还必须单击“本地字符集”并选择“UTF-8 中文(简体)”。
对于大约 3 ,000 个应用程序,纠正乱码后响应时间可加快 1 5 %。

一开始我以为只要改变就足够了,但后来我意识到这是错误的。
一些较旧的系统可能仍使用 ISO-8 8 5 9 -1 在这种情况下你必须使用“Latin 1 ”选项等。
还有一件事,如果服务器字符集是动态的(比如客户端语言切换),那么Putty应该设置为“自动选择”,这样当系统改变时它也会改变。
但在严重的情况下,此选项可能会导致延误。

你应该尝试一下服务器默认的UTF-8 ,现在基本都支持了,除非你有特殊需要。

linux 安装oracle如何设置字符集zhs16gbk

说白了,在Linux下为Oracle安装ZHS1 6 GBK字符集时,有两个核心步骤:首先改变数据库本身,然后改变客户端环境。

让我们谈谈第一件非常重要的事情。
更改数据库字符必须按顺序进行。
比如我们去年运行项目的时候,首先进入了SQLPlus管理员,然后立即执行了shutdown;山的开始;下载山州数据库。
这个时候改变环境是安全的。
首先需要使用ALTER SYSTEM CONNECTION进入会话,并将JOB_QUEUE_PROCESSES和AQ_TM_PROCESSES设置为0,以防发生意外。
直接尝试ALTER DATABASE CHARACTER SET ZHS1 6 GBK。
如果ORA中报错,则说明Oracle认为新的字符集“不合适”——例如默认的AL3 2 UTF8 与GBK不兼容。
在这种情况下,ALTER DATABASE CHARACTERS FIAT INTERNAL_USE ZHS1 6 GBK 强制进行更改。
但说实话,还是挺混乱的,而且信息都是插值的。
最后重新正常启动然后使用 SELECT userenv('character_set') EX Dual 进行确认。
近一年来,项目长期卡壳,重启已被遗忘。

第二点必须匹配 NLS_LANG。
使用 echo $NLS_LANG 检查当前值。
例如,默认 american_america.AL3 2 UTF8 如果改成GBK,需要改成export NLS_LANG="american_america.ZHS1 6 GBK"。
注意语言和国家/地区代码必须与数据库匹配,否则将难以打开。
我知道新人写的区域代码就像我们的 china_china 一样。
结果连SQLPlus都打不开。
我当时真是哭笑不得。

一开始以为改了字符集就万事大吉了,后来发现出错了,客户端没有同步,SQLPlus一直报错。
我花了很长时间才知道 NLS_LANG 是错误的。

请记住在继续之前备份您的数据库。
很多人不注意这一点。
在生产环境中工作之前,请确保您已获得许可并了解后果。
如果您认为值得,请遵循此流程。

如何更改 Linux 控制台字体类型和大小

嘿,这是一个非常详细的指南。
让我用更通俗的方式帮助您解决这个问题。

上周一位客户问我如何更改 Linux 控制台字体。
我会告诉你一些方法。

首先,您可以使用控制台设置工具,该工具主要用于基于 DEB 的系统,例如 Debian 和 Ubuntu。
必须先运行这个配置工具,然后输入命令:
bash sudo dpkg -重新配置控制台设置
之后会出现一个界面。
请按照下列步骤操作:
选择编码,默认使用UTF-8
字符集选择,如果系统支持中文,可以手动选择Combined-Latin;斯拉夫西里尔字母;希腊语。

字体选择,这里有一个列表,你可以选择你喜欢的,比如TerminusBold。

字体大小取决于您的分辨率,例如1 6 x3 2
配置完成后,字体会立即改变。
您可以截图来比较编辑前后的效果。

如果您不想使用此工具,也可以手动编辑配置文件。
例如,您可以在 Debian 或 Ubuntu 系统上编辑 /etc/default/console-setup 以设置所需的字体和大小。
进行更改后,使用此命令激活设置:
bash 须藤设置
对于使用Systemd的系统,例如ArchLinux,您可以编辑/etc/vconsole.conf,然后重新启动系统或使用以下命令:
bash sudo systemctl restart systemd-vconsole-setup
最后,如果你想查看当前字体是什么样子,可以使用这个命令:
bash 显示控制台字体
如果你要注意的话,记得检查一下系统中是否安装了你选择的字体。
还要注意分辨率。
为高分辨率显示器选择大字体,为低分辨率设备选择小字体。
如果您通过 SSH 连接,更改字体只会影响本地控制台,而不会影响终端模拟器。

无论如何,这取决于你。
这些方法非常实用,应该对你有帮助。
我仍然想知道下次是否有人​​会问如何更改 GUI 中的字体。

解决SecureCRT中文乱码

解决SecureCRT中乱码的问题,之前也遇到过很多次了。
方法很简单,但是一定要一步一步来。

首先,你需要确保你的Linux系统支持中文字符集,这一点非常重要。
对于常用的RedHatEnterpriseLinux5 等系统,必须修改字符集设置,通常是编辑文件/etc/sysconfig/i1 8 n。
将此文件中的 LANG 变量设置为 UTF-8 例如可以输入LANG="zh_CN.UTF-8 ",系统就可以正常显示中文了。

之后,你还必须在SecureCRT中进行设置。
打开SecureCRT,点击选项,选择会话选项,然后找到外观选项卡。
在此页面上,您会看到“字符编码”并将下拉列表中的选项更改为“UTF-8 ”。
顺便说一句,你必须选择支持中文的字体,否则字体不支持中文,你仍然可能会看到扭曲的字符。

注意:您必须确保 Linux 的 SSH 服务也支持 UTF-8 编码。
与Linux 2 .6 及更高版本一样,SSH服务默认采用UTF-8 编码,一般不需要额外设置。
如果更改设置后代码仍然失真,您可以尝试重新启动 SecureCRT 或 SSH 服务。
有时新设置不生效,重新启动即可解决问题。

只有这几个步骤才能从根本上解决SecureCRT在Windows 7 上运行Linux时出现的乱码问题。
当时我不明白为什么会出现乱码。
然后我查了资料,尝试了这个方法,居然解决了。