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下 GB2312和UTF8转换接口

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

sourceinsight下UTF8转GB2312

  • 2013-08-28 09:51
  • 1.11MB
  • 下载

utf8转gb2312精简版

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

gb2312与utf8互转类_php

  • 2012-11-14 15:52
  • 181KB
  • 下载

utf8 gb2312互转

  • 2009-10-22 12:01
  • 34KB
  • 下载

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

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

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

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

utf8 GB2312 互转

private static int by2int(int b) { return b & 0xff; } private static String UTF...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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