Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108058
  • 博文数量: 17
  • 博客积分: 47
  • 博客等级: 民兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-16 15:40
个人简介

学无止境

文章分类

全部博文(17)

文章存档

2014年(2)

2013年(15)

分类: LINUX

2013-04-30 13:51:17

环境:centos6.2中文安装。

网页编码需要两份文档:zh_CN和zh_CN.UTF-8,前者是GBK格式,后者是utf-8格式。两份文档内容一样,只是编码方式不同,控制台输入命令“LANG=C”后,vim可正常读取GBK格式的文档,也能正常对GBK格式的文档进行编辑;但是对于utf-8格式的文档,vim读取的时候显示乱码,所以也不能对它进行编辑。

利用iconv命令可以将GBK格式转化为utf-8格式:
iconv -f GBK -t UTF-8 zh_CN -o zh_CN.UTK-8

记录下具体步骤:

点击(此处)折叠或打开

  1. # ls
  2. zh_CN zh_CN.UTF-8

  3. # file zh_CN
  4. zh_CN: ISO-8859 text

  5. # file zh_CN.UTF-8
  6. zh_CN.UTF-8: UTF-8 Unicode text

  7. # iconv -f ISO-8859 -t UTF-8 zh_CN -o zh_CN.UTF-8
  8. iconv: conversion from `ISO-8859' is not supported
  9. Try `iconv --help' or `iconv --usage

  10. # iconv -f GBK -t UTF-8 zh_CN -o zh_CN.UTF-8 #转换成功
网页查看两种格式的编码,无乱码出现,说明此方法可行。
阅读(1456) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

culhw2013-04-30 14:00:24

本人环境是ununtu2.04,使用file命令查看那文件为iso-8895,使用iconv -f iso-8895 -t utf8 filename显示iconv不支持iso-8895,iconv -l显示是支持的。试着用上面的iconv -f gbk -t utf8 filename确成功了,但成功的糊里糊涂,有知道的麻烦告诉一下。由于我有很多文件的,自己写了一个批量编码脚本:
#!/bin/bash
count=1;
for sh in *.sh
do

 
 iconv -f gbk -t utf8 $sh >$count.$sh
        rm $sh
 &nb