乱码汇总

mount 乱码

mount -o iocharset=cp936
mount -o iocharset=utf8

其中936代表简体中文

unzip 乱码

unzip -O CP936 xxx.zip

archlinux中文支持

编辑/etc/locale.gen:

zh_CN.UTF-8

执行locale-gen:

locale-gen

添加LANG环境变量, 编辑.bashrc:

export LANG=zh_CN.UTF-8
export LC_CTYPE=$LANG

cygwin乱码

编辑cygwin\Cygwin.bat:

@echo off

D:
chdir D:\cygwin64\bin

mintty zsh --login -i

注意用mintty替代原来的cmd

进入cygwin, 菜单 -> Options... -> Text -> Character set: UTF-8

git 中文乱码 显示"\344\270\255\346\226\207\346\265\213\350\257\225.txt"

git config --global core.quotepath false

oracle乱码

查看服务器编码

select userenv('language') from dual;

上面看到的是服务器上的编码.

在@执行sql脚本时, 只要保证脚本文件编码(GBK)与本地环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK一致即可, 不需与服务器上编码一致, sqlplus和sql服务会处理服务器上的编码.

cmd乱码

chcp 65001 # 换成utf8
chcp 936 # 换成默认gbk

utf8, 属性 ->字体 ->选择 Lucida Console