linux utf8转gb2312 声音播放脚本

原创 2012年03月26日 09:46:35
char* utf8_to_gb2312(char* inbuf)
{
  int inlen = strlen(inbuf);
  iconv_t cd = iconv_open("gb2312", "utf-8");
  if ((iconv_t)-1 == cd)
    {
      perror("iconv_open"); return NULL;
    }
  char *outbuf = (char *)malloc(inlen * 4 );
  bzero( outbuf, inlen * 4);
  char *in = inbuf;
  char *out = outbuf;
  size_t outlen = inlen *4;
  iconv(cd, &in, (size_t *)&inlen, &out,&outlen);
  outlen = strlen(outbuf);
  //printf("%s\n",outbuf);
  //free(outbuf);
  iconv_close(cd);
  return outbuf;
}

void show_cdu(char* buf)
{
  char* inbuf = buf;
  char* outbuf = utf8_to_gb2312(inbuf);
  CDisp_Clr_688_3();
  CDisp_Setfont_688_3(1);
  CDisp_Set_Abs_XY_688_3(1,1);
  CDisp_String_688_3((unsigned char*)outbuf);
  CDisp_Start_688_3();
  free(outbuf);
  return;
}
下面是播放声音的脚本:
#!/bin/bash

par1=`tr  '[a-z]' '[A-Z]' <<< "$1"`

if [ $par1 = "PLAY" ]
then
/cqcp/bin/pSound -r 48000 -b 8 -c 2 -f /cqcp/resources/succ.wav
fi

if [ $par1 = "STOP" ]
then
    tpid=`ps -ef | grep succ.wav | grep -v grep | awk '{print $2}'`
    kill -9 $tpid
fi

if [ $par1 = "VOL" ]
then
    echo $2 > mute
    if [ $2 -eq 0 ]; then
        amixer set Master 0% mute
    else
        amixer set Master $2% unmute
    fi
#./playSound dd.wav

#system("play xxx.wav");
#cat file /dev/dsp
#system("aumix xxxxxx")
fi


                    

Linux下C语言GB2312转UTF8学习总结

最近遇到中文字符编码转换的问题,总结一下。 关于字符编码的介绍,请参考如下帖子,写的很通俗易懂,赞一个~ http://apps.hi.baidu.com/share/detail/50707690 ...

linux文件字符集转换(utf8-gb2312)

一,命令行 在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 iconv命令用法如下: iconv [选项...] [文...

Linux下 GB2312和UTF8转换接口

#include #include #include #include using namespace std; //Linux下 GB2312和UTF8转换接口 class CUtilT...

JS GB2312转UTF8 支持中英文混合

  • 2007年07月06日 12:05
  • 1KB
  • 下载

gb2312与utf8互转类_php

  • 2012年11月14日 15:52
  • 181KB
  • 下载

utf8 GB2312 互转

private static int by2int(int b) { return b & 0xff; } private static String UTF...

汉字转拼音c/c++源码,支持gb2312和utf8

最近在写一个拼音转换程序,将汉字转化成拼音。网上很多转化程序只支持gb2312编码,却不支持utf8.于是根据网上的源码整合成了一个既支持gb2312编码、又支持utf8编码的拼音转换程序。他们都支持...

从UTF8格式向GB2312格式转换[C源码](转)

/*************************************************************************** * 文 件 名: UTF8_UCS2_GB23...

utf8转gb2312精简版

var strGB="啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤...
  • lionzl
  • lionzl
  • 2011年10月17日 16:35
  • 42743

vb URL编码 unicode中文互转, gb2312中文互转, utf8中文互转

'//vb将unicode转成汉字, Public Function unicodeDecode(strCode As String) As String Dim Char As S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux utf8转gb2312 声音播放脚本
举报原因:
原因补充:

(最多只允许输入30个字)