精华内容
下载资源
问答
  • linux查看gbk编码文件的方法 只为查看linux/ubuntu上的gbk文件内容,没必要写脚本或者将文件进行转换。 iconv -f gbk -t utf8 gbk_file | less -f 输入文件编码 -t 输出文件编码 这种方法有一个问题,就是转码后...

    linux查看gbk编码文件的方法

    只为查看linux/ubuntu上的gbk文件内容,没必要写脚本或者将文件进行转换。

    iconv -f gbk -t utf8 gbk_file | less 
    
    -f 输入文件编码
    -t 输出文件编码
    

    这种方法有一个问题,就是转码后的文件被加载到内存了,如果文件特别大,那就不能这样查看了

    所以就要将转码后文件保存到硬盘,在less查看

    iconv -f gbk -t utf8 gbk_file utf8_file
    less utf8_file
    

    linux查看gbk编码文件的简便方法

    iconv -f gbk -t utf8 questions |less
    或者
    head questions |iconv -f gbk -t utf8

    iconv -f gbk -t utf8 less questions
    这种会不断的输出,停不下来

    展开全文
  • linux查看gbk编码文件的方法

    千次阅读 2019-12-26 15:19:00
    linux查看gbk编码文件的简便方法 只为查看linux/ubuntu上的gbk文件内容,没必要写脚本或者将文件进行转换。 iconv -f gbk -t utf8 gbk_file | less -f 输入文件编码 -t 输出文件编码 ...

    linux查看gbk编码文件的方法

    只为查看linux/ubuntu上的gbk文件内容,没必要写脚本或者将文件进行转换。

    iconv -f gbk -t utf8 gbk_file | less 
    
    -f 输入文件编码
    -t 输出文件编码
    

    这种方法有一个问题,就是转码后的文件被加载到内存了,如果文件特别大,那就不能这样查看了

    所以就要将转码后文件保存到硬盘,在less查看

    iconv -f gbk -t utf8 gbk_file utf8_file
    less utf8_file
    
    展开全文
  • Linux C++ gbk转为utf-8

    万次阅读 2014-11-04 16:02:34
    linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombs mbstowcs将多字节编码转换为宽字节编码 wcstombs将宽字节编码转换为多字节编码 ...这两个函数,转换过程中受到系统...locale -a查看系统支持的编码

    linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombs

    mbstowcs将多字节编码转换为宽字节编码

    wcstombs将宽字节编码转换为多字节编码

    这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。

    linux下输入命名

    locale -a查看系统支持的编码类型。

    andy@andy-linux:~$ locale -a
    c
    en_ag
    en_au.utf8
    en_bw.utf8
    en_ca.utf8
    en_dk.utf8
    en_gb.utf8
    en_hk.utf8
    en_ie.utf8
    en_in
    en_ng
    en_nz.utf8
    en_ph.utf8
    en_sg.utf8
    en_us.utf8
    en_za.utf8
    en_zw.utf8
    posix
    zh_cn.gb18030
    zh_cn.gbk
    zh_cn.utf8
    zh_hk.utf8
    zh_sg.utf8
    zh_tw.utf8

    本例子中实现的是由zh_CN.gbk到zh_CN.utf8的转换

    流程:

    1、调用函数setlocale(LC_ALL,"zh_CN.gbk"),设置待转码的字符串类型为gbk类型。

    2、调用函数mbstowcs,实现 1  设置的编码到unicode编码的转换。

    3、调用函数setlocale(LC_ALL,"zh_CN.utf8"),设置转换后编码类型为utf8类型。

    4、调用函数wcstombs,实现unicode到 设置的编码类型的转换。
    下面是我写的源码

    </pre><pre name="code" class="cpp">#include <stdlib.h>
    #include <locale.h>
    /******************************************************************************
     * function: gbk2utf8
     * description: 实现由gbk编码到utf8编码的转换 
     * 
     * input: utfstr,转换后的字符串;  srcstr,待转换的字符串; maxutfstrlen, utfstr的最
                大长度
     * output: utfstr
     * returns: -1,fail;>0,success
     * 
     * modification history
     * --------------------
     *  2011-nov-25, lvhongya written
     * --------------------
     ******************************************************************************/
    int gbk2utf8(char *utfstr,const char *srcstr,int maxutfstrlen)
    {
        if(null==srcstr)
        {
            printf("bad parameter\n");
            return -1;
        }
        //首先先将gbk编码转换为unicode编码
        if(null==setlocale(lc_all,"zh_cn.gbk"))//设置转换为unicode前的码,当前为gbk编码
        {
            printf("bad parameter\n");
            return -1;
        }
        int unicodelen=mbstowcs(null,srcstr,0);//计算转换后的长度
        if(unicodelen<=0)
        {
            printf("can not transfer!!!\n");
            return -1;
        }
        wchar_t *unicodestr=(wchar_t *)calloc(sizeof(wchar_t),unicodelen+1);
        mbstowcs(unicodestr,srcstr,strlen(srcstr));//将gbk转换为unicode
        
        //将unicode编码转换为utf8编码
        if(null==setlocale(lc_all,"zh_cn.utf8"))//设置unicode转换后的码,当前为utf8
        {
            printf("bad parameter\n");
            return -1;
        }
        int utflen=wcstombs(null,unicodestr,0);//计算转换后的长度
        if(utflen<=0)
        {
            printf("can not transfer!!!\n");
            return -1;
        }
        else if(utflen>=maxutfstrlen)//判断空间是否足够
        {
            printf("dst str memory not enough\n");
            return -1;
        }
        wcstombs(utfstr,unicodestr,utflen);
        utfstr[utflen]=0;//添加结束符
        free(unicodestr);
        return utflen;


    展开全文
  • linux支持gbk编码

    万次阅读 2010-05-29 12:15:00
    网上看到到的方法,记录备用。 在英文Locale下的Ubuntu无法正常显示XP下GBK编码的中文编辑/etc/environment文件添加LC_CTYPE="zh_CN.GBK"一行如下:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/...

    网上看到到的方法,记录以备用。

     

     

    在英文Locale下的Ubuntu 无法正常显示XP下GBK编码的中文

    编辑/etc/environment文件

    添加LC_CTYPE="zh_CN.GBK"一行

    如下:

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"

     

    LANG="en_US.UTF-8"

    LANGUAGE="en_US:en_GB:en"

    LC_CTYPE="zh_CN.GBK"

    不过,上述方法虽然可以 在vim和geditor中正确显示,但是终端中的内容却变成乱码了..

    那么,我们在不做上述操作的前提下,可以如下操作:

    编辑/var/lib/locale/support.d/zh

    添加zh_CN.GBKGBK

    然后locale-gen

    这样有了GBK编码支持

    然后

    用ConfiguratioEditor(命令:gconf-editor),修改app->gedit-2->preferences->encoding中的auto_detected,把GB18030放在最前面即可。

    对于GVIM,在.gvimrc中加入如下几行

    vim不支持GBK。

    setencoding=GB2312

    展开全文
  • 解决linux系统GBK网站乱码问题

    千次阅读 2019-01-27 16:11:57
    昨天将新开的图片网站放到刚买的centos上,...那么知道了原因就来解决这个问题吧,今天就介绍一下如何让美国linux系统vps默认支持GBK编码的程序吧! 解决方法如下: 用SSH登录到服务器后进入ROOT权限,然后到这...
  • LinuxGBK文件编码批量转换UTF-8命令

    万次阅读 2017-08-16 15:55:33
    在工作中,经常会遇到使用操作系统不一样的环境,从而导致在不同环境下的文件编辑的编码是不一样的,Windows默认是GBK编码格式,Linux默认是UTF-8的格式,这样就会出现把GBK编码的文件拷贝到Linux下出现乱码情况,很...
  • Linux iconv工具的使用,实现UTF-8和GBK之间的相互转化
  • linux 乱码 GBK转UTF8

    2015-12-28 10:33:42
    iconv -f "gbk" -t "utf-8" outfile
  • linuxgbk转换utf-8

    2017-02-22 23:08:12
    之前遇到乱码,网上对比了一下应该是gbk乱码 执行 iconv -f gbk utf-8 SogouQ.reduced>sogou.txt.utf8 转换成功 后面的.reduced .txt 不生影响
  • linux C gbk utf-8编码转换

    千次阅读 2014-12-11 15:32:46
    linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。...那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。   那么如果linux C下如何进行gbkutf-8编
  • Windows命令行编辑器中查看UTF编码的方法
  • 这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。
  • linuxGBK->UTF-8文件编码批量转换脚本find default -type d -exec mkdir -p utf/{} /;find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} /;这两行命令将default目录下的文件
  • linux 下的eclipse支持GBK

    千次阅读 2014-10-22 08:58:16
    因为网上下载的很多源码是GBK编码的...是的,默认linux mint是不支持GBK的,所以我们需要安装GBK编码   安装方式:修改/var/lib/locales/supported.d/local文件,在文件中添加 zh_CN.GBK GBK zh_CN.GB2312 GB2312...
  • Posted 2013-01-12 | 2条评论 | By 熊猫人 ... 在工作中,经常会遇到使用操作系统不一样的环境,从而导致在不同环境下的文件编辑的编码是不一样的,Windows默认是GBK编码格式,Linux默认是UTF-8的格
  • linux下将gbk文件转换为utf-8

    千次阅读 2020-04-29 16:02:06
    title date tags ... linux下将gbk文件转换为utf-8 2019-11-23 10:49:58 -0800 编码 problems 转自LinuxGBK文件编码批量转换UTF-8命令 在工作中,经常会遇到...
  • 1.查看系统中所有已配置的locale locale -a 2.查看locale系统支持的所有可用的字符集编码 locale -m 3.添加GBK编码 sudo vi /var/lib/locales/supported.d/local #添加 zh_CN.GBK zh_CN.GB2312 zh_...
  • linux gbk转码到UTF-8

    2017-03-20 23:17:52
    window文件在linux上乱码一般是因为...iconv -f gbk -t utf-8 in_filename -o out_filename 查看文件的编码方式用 file -i 用下面的shell脚本放到/usr/bin/里就能简化iconv命令, 假如脚本名gtu, chmod +x gt...
  • linux gedit显示gbk字符

    千次阅读 2015-03-29 19:36:06
    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']" gsettings set org.gnome.gedit.preferences.encodi
  • linux文件名编码批量转换 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 –notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。 –list 显示...
  • linux gbk utf8 文本互转

    万次阅读 2012-07-27 22:16:27
    iconv -f gbk -t utf8 filename
  • Linux gbk文件批量转utf-8

    千次阅读 2015-10-22 11:29:11
    写android程序,在windows下默认创建的是gbk编码的,后来将程序倒腾到Linux下,发现所有中文字符全部乱码! 原来linux的默认编码是utf-8(我是linux小白)! 一个一个复制粘贴的话也不行,因为在linux下打开的java...
  • LINUX GBK转UTF8 命令

    千次阅读 2013-05-10 17:30:04
    iconv -c -f gbk -t utf8 reslut.txt > reslut_utf8.txt  -c表示遇到非法字符忽略
  • Linux命令行下查看看文件的编码 enca 文件名 Linux文件名编码批量转换 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 --notest 真正进行操作,请注意在默认情况下是不对文件进行...
  • linux gbk和utf8互换命令

    千次阅读 2010-09-26 15:29:00
    iconv -f gbk -t utf8 in_file > out_file

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,715
精华内容 25,086
关键字:

linux以gbk查看

linux 订阅