vim --cmd "set fileencoding=utf-8"
2009-06-19 17:31
555 查看
在很多时候,这个fileencoding无法发挥作用:
在windows上,用notepad将一个文本文件 test.txt 存储为unicode16或unicode16be
然后:vim --cmd "set fileencoding=utf-16" test.txt
它还是乱码,用 :set fileecoding 显示是 cp936
但是:vim --cmd "set fileencoding=utf-16"
不提供文件名,:set fileecoding 显示正确,是 utf-16
vim --help 提示:
--cmd <command> 加载任何 vimrc 文件前执行 <command>
说明 fileencoding 是在某个 vimrc 中被修改了,这个“聪明的”vimrc 非常聪明地将fileencoding修改了
不过我好想没找到那个可以再执行完 vimrc 再执行命令的选项。
------------------------------------------------------------------------------
找到了一个办法,在 .vimrc 中,把fileencodings【注意,是复数】那行改成:
set fileencodings=utf-bom,UTF-8,UTF-16BE,UTF-16,g18030,big5,euc-jp,euc-kr,iso8859-1
因为utf,前四个,都是非常严格的编码,而 fileencodings 是需要把严格的编码放在最前的,因为它一旦尝试到一种成功的编码之后就不再继续尝试(没有做概率分析,看哪种编码最合适)。
有个插件,用概率分析判断编码:http://www.vim.org/scripts/script.php?script_id=1708
在windows上,用notepad将一个文本文件 test.txt 存储为unicode16或unicode16be
然后:vim --cmd "set fileencoding=utf-16" test.txt
它还是乱码,用 :set fileecoding 显示是 cp936
但是:vim --cmd "set fileencoding=utf-16"
不提供文件名,:set fileecoding 显示正确,是 utf-16
vim --help 提示:
--cmd <command> 加载任何 vimrc 文件前执行 <command>
说明 fileencoding 是在某个 vimrc 中被修改了,这个“聪明的”vimrc 非常聪明地将fileencoding修改了
不过我好想没找到那个可以再执行完 vimrc 再执行命令的选项。
------------------------------------------------------------------------------
找到了一个办法,在 .vimrc 中,把fileencodings【注意,是复数】那行改成:
set fileencodings=utf-bom,UTF-8,UTF-16BE,UTF-16,g18030,big5,euc-jp,euc-kr,iso8859-1
因为utf,前四个,都是非常严格的编码,而 fileencodings 是需要把严格的编码放在最前的,因为它一旦尝试到一种成功的编码之后就不再继续尝试(没有做概率分析,看哪种编码最合适)。
有个插件,用概率分析判断编码:http://www.vim.org/scripts/script.php?script_id=1708
相关文章推荐
- vim --cmd "set fileencoding=utf-8"
- 码农小汪-JavaEE乱码 response.setCharacterEncoding 入URIEncoding="utf-8" response.setContentType
- java 乱码详解_jsp中pageEncoding、charset=UTF -8"、request.setCharacterEncoding("UTF-8")
- 【转】jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")
- 【转】jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")
- jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")详
- JSP中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")详
- request.setCharacterEncoding("utf-8");
- Eclipse中如何设置JSP的模板为pageEncoding="UTF-8"?
- jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")
- response.setContentType("text/html;charset=utf-8")后依然乱码的解决方法
- jsp中pageEncoding、charset=UTF -8 jsp中pageEncoding、charset=UTF -8"
- jsp中pageEncoding、charset=UTF -8 jsp中pageEncoding、charset=UTF -8"
- java 乱码详解_jsp中pageEncoding、charset=UTF -8"、request.setCharacterEncoding("UTF-8")
- 对Servlet 中 request.setEncoding("utf-8")的分析
- <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>意义
- setContentType("text/html;charset=utf-8")、 setCharacterEncoding("utf-8") 和SiteMesh
- jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")
- jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")详
- appcompat_v7报错,<?xml version="1.0" encoding="utf-8"?>警报