QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 864|回复: 4

请问怎么让只支持utf-8的程序支持 gbk???

[复制链接]
发表于 2005-10-8 19:42:48 | 显示全部楼层 |阅读模式
http://gqmpeg.sourceforge.net

这个 mpg123 的前端程序  好象转字符时只支持 utf-8
我的local是 gbk 的   结果放中文文件的时候  说找不到文件

请问应该怎么改  ?  方便吗??

或则哪位大侠 改下  谢谢了 。。。。。
发表于 2005-10-8 20:32:50 | 显示全部楼层
编码转换啊
回复

使用道具 举报

 楼主| 发表于 2005-10-8 21:39:36 | 显示全部楼层
??。。。。。 不懂具体怎么做

还是看看 有没有大侠来解决下  呵呵
回复

使用道具 举报

发表于 2005-10-9 10:53:49 | 显示全部楼层
man 3 iconv
如果不会用直接用glib2的g_locale_from_utf8或者g_convert
回复

使用道具 举报

发表于 2005-10-9 13:10:32 | 显示全部楼层
[code:1]
char *charset_convert (char *str_in, const char *to_codeset, const char *from_codeset)
{
#define OUTBUF_SIZE     1024
    iconv_t cd;
  char *outbuf;
  char *outptr;
  size_t outlen;
  size_t inlen;
  size_t n;

  cd = iconv_open(to_codeset, from_codeset);
  if(cd == (iconv_t)-1)
      return NULL;

  outbuf = (char *)malloc(OUTBUF_SIZE);
  if(!outbuf)
      return NULL;
  memset(outbuf,0,OUTBUF_SIZE);

  outptr = outbuf;
  inlen = strlen(str_in);
  outlen = OUTBUF_SIZE;

  n = iconv (cd, &str_in, &inlen, &outptr, &outlen);
  if(n < 0)
  {
      free(outbuf);
      return NULL;
  }
  else
      return outbuf;
}

[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 01:57 , Processed in 0.058286 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表