Chinaunix首页 | 论坛 | 博客
  • 博客访问: 577931
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类: C/C++

2007-05-18 10:24:52

工作需要,实现了一下,在这里记一下学习笔记

/* Filename: ChinesetoUnicode code by:1jjk Email:lingjiujianke@gmail.com Compile: gcc -Wall -O2 -g ChinesetoUnicode.c -o ChinesetoUnicode */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <locale.h>

int main()
{
        FILE *fp;
        int ret=-1;
        char str[1024]={0,};
        wchar_t array[1024]={0,};
        setlocale(LC_ALL, "zh_CN.GBK");

         /*open file*/
        if((fp=fopen("/root/smsconfig.txt","r"))==NULL)
        {
                printf("error\n");
        }
        fscanf(fp,"%s",str);
        printf("%s\n",str);
        fclose(fp);
        assert(str);
        assert(array);

         /*from chinese to Unicode*/
        if((ret=mbstowcs(array, str, strlen(str)))==-1)
        {
                printf("error\n");
        }
        int i = 0;
        char buf[5] = {0,};
        for(i=0; i<ret; ++i)
        {
        printf("%04X", (int)(array[i]&0xFFFF));
        }

         /*from Unicode to Chinese*/
        if((ret=wcstombs(str,array, strlen(array)))==-1)
        {
                printf("error\n");
        }

        printf("\n %s \n",str);
        return 0;
}

阅读(1841) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-12-21 06:49:25

太感谢了,用你的这个方法解决了我的AJAX返回中文乱码问题 我QQ:190221242