如何修改txt文本文件的默认utf8编码转换器 在线为UTF-8

linux 中设置当前用户的系统默认编码为 UTF-8 格式解决 vim 乱码问题的方法参考 | 志文工作室
计算机技术学习博客-每天知道多一点
linux 中设置当前用户的系统默认编码为 UTF-8 格式解决 vim 乱码问题的方法参考
在使用 linux 的终端工具 SecureCRT 或 Xshell 时,当SVN 提交输入日志为中文时提示失败无法提交
svn ci -m ” “
即当两个引号之间输入中文即提交失败或根本无法输入中文
根据提示大概意思是,提交的字符不是 UTF-8 格式。
那么如何解决呢?参考步骤如下:
1. 首先保证 SecureCRT 或 Xshell 等终端工具是 UTF8 格式的。以 SecureCRT 为例,设置方法为:选项-会话选项-终端-外观的字符编码,选择 utf-8
2. 在 /home/yourname 下面打开/建立一个文件 .vimrc
$ vim ~/.vimrc
在该文件底部增加如下代码
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
filetype on
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
set showmatch
注释参考:
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,你可以在 ~/.vimrc 文件中添加以下内容
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings 提供的编码列表尝试,如果没有找到合适的编码,就用 latin-1(ASCII) 编码打开。
3. 然后执行如下命令
$ export LANG=zh_CN.UTF-8
如果想在 SSH 客户端启动的时即执行export LANG=zh_CN.UTF-8,可在/home/yourname 下的 .bash_profile 文件末尾增加该句命令
$ vim ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
# User specific environment and startup programs
# 有一些实用工具虽然位于 /usr/sbin or /sbin,但实际上普通用户也可以用,比如 ifconfig。
export PATH=/usr/sbin:/sbin:$PATH:.
if [ -d ~/bin ] ; then
PATH=~/bin:”${PATH}”
export PATH
unset USERNAME
# EDITOR 是非常古老的环境变量了,一些软件需要通过它来决定使用何种编辑器编辑资料
export EDITOR=vim
# time 命令的输出格式有时候需要调整一下
export TIME=’\nreal\t%es\nuser\t%Us\nsys\t%Ss’
# 关闭终端的 Ctrl+s Ctrl+q 流控功能。有时候不小心按了 Ctrl+s 会导致终端假死,其实是流控了。
stty -ixoff -ixon
# 如果登录 shell 不是 screen,就自动启动 screen。
ppid=`awk ‘{print $4}’ /proc/$$/stat`
name=`cat /proc/$ppid/cmdline | awk ‘{print $1}’`
if [ $name == ‘sshd:’ -a $COLUMNS -gt 79 ]; then
screen -wipe
exec screen -D -RR
# 设置默认编码为 UTF-8
export LANG=zh_CN.UTF-8
本文固定链接:
【上一篇】【下一篇】
您可能还会对这些文章感兴趣!eclipse默认编码为GBK,修改为UTF8的方法
eclipse 默认编码居然是GBK,js文件默认编码是ISO-....
怎么可以这样呢?
都修改成UTF8的方法:
1、windows-&Preferences...打开"首选项"对话框,左侧导航树,导航到general-&Workspace,右侧
Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file
encoding即为UTF-8。
2、windows-&Preferences...打开"首选项"对话框,左侧导航树,导航到general-&Content
Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default
encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。
3、经过上述两步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding..
UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考
Eclipse帮中(Plug-in Development Environment Guide & Reference &
Feature and Plug-in Build
configuration),建议全部java源文件是UTF-8编码。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您现在的位置: &
ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
具体特征如下: 1、通过模板实现俄文正常。 2、通过后台数据库生成的静态俄文信息,后台显示正常, 前台乱码。 3、英文正常。 和该主题相关的类似或不同表达 FSO写UTF-8编码文件 FSO怎么才能生成utf-8编码的文件 FSO生成的文件默认是什么编码格式 如何转换成UTF-8编码 FSO生成静态网页的问题 ASP中用FSO生成文件代码如下   复制代码 代码如下:  function createfile(sfilename,scontent) set fso=server.CreateObject("scripting.filesystemobject") set f1=fso.opentextfile(sfilename,2,true,-1) f1.write(scontent) f1.close set fso=nothing end function
fso.opentextfile(sfilename,2,true,-1) 最后一个参数-1是指定编码格式为Unicode,编码格式为Unicode在网页显示的是UTF-16 little-endian。 OpenTextFile方法 创建指定文件并返回TextStream对象,该对象可用于读或写创建的文件。 object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object,必选项。应为FileSystemObjec或Folder对象的名称。 这里是fso。 filename,必选项。字符串表达式,指明要创建的文件。 这里是sfilename。 iomode,可选参数,表示该文件是被用来读、写还是追加,默认为1表示读,2表示写操作,8表示追加操作。 create,可选参数,如果文件不存在是否创建,默认为false,如果希望进行创建,则设置为true。 format,参数可为下列设置之一,默认为ASCII格式,并没有我们要的utf-8: TristateUseDefault -2 以系统默认格式打开文件。 TristateTrue -1 以Unicode格式打开文件。 TristateFalse 0 以ASCII格式打开文件。 FSO的编码属性只有三种,系统默认,Unicode,ASCII,并没有我们要的utf-8,所以一般中文系统上使用FSO组件生成的文件都是gb2312编码格式。 解决方法一 GB2312编码包含俄语字母,如果页面设置为简体中文GB2312, 那么俄文能够正常显示, 但由于中文默认“宋体”显示,在 “宋体”中俄语会显示为全角字符,很难看,所以要采用外文字体,如“新罗马”或“Arial”等。中国客户那里可以交差, 但真正的俄国人浏览页面时, 就需要下载和安装中文,很不理想, 很可能导致放弃浏览网页。 解决方法二 ASP由于是一种古老的语言,它的一些功能对UTF-8支持非常差。FSO不支持直接生成UTF-8格式的文件,因为它无法指定需要的文件格式,比如,想生成一个UTF-8格式的文件,使用常用的Scripting.FileSystemObject对象就不行。必须换一种思路,用Adodb.Stream,当前一些blog程序就是这样实现的,如zblog。 Scripting.FileSystemObject 对象创建文件的函数,是下面方式: FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]]) 其中的unicode属性是这样描述的: 可选项。Boolean值指明是否以Unicode或ASCII文件格式创建文件。如果以Unicode文件格式创建文件,则该值为True;如果以ASCII文件格式创建文件,则该值为False。如果省略此部分,则假定创建ASCII文件。 鲜然,无法用这个函数来创建UTF-8格式文件。 使用ADODB.Stream对象,使用方法见下面:   复制代码 代码如下:  Set objStream = Server.CreateObject("ADODB.Stream") With objStream .Open .Charset = "utf-8" .Position = objStream.Size .WriteText=str .SaveToFile server.mappath("/sitemap.xml"),2 .Close End With Set objStream = Nothing
附录:ASCII、Unicode、UTF-8介绍 ASCII是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是0-127。 由于ASCII表示的字符非常有限,各个国家或者地区在此基础上提出了自己的字符集,比如在中国应用非常广泛的GB2312,它为汉字提供了编码,用两个字节表示。 这些字符集之间互不兼容,相同的数字可能表示不同的字符,为信息交流带来了麻烦。 Unicode是一种字符集,它将世界上的所有字符映射成一个唯一的数字(code point),比如字母a对应的数字0x0041。目前Unicode还处于发展中,它所包容的字符越来越多。 在将Unicode表示的字符进行存储时,还需要一定的编码方式,比如UCS-2,它用两个字节来表示Unicode编码的字符。而UTF-8是Unicode字符集的另外一种编码方式,它是变长度的,最多6个字节,小于127的字符用一个字节表示,与ASCII字符集的结果一样,因而具有非常好的兼容性,ASCII编码下的英语文本不需要修改就可以当作UTF-8编码进行处理,应用非常广泛。
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&最新问答
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-手机扫描二维码,把小组装进口袋
第三方登录:

我要回帖

更多关于 utf8编码 的文章

 

随机推荐