root/mbstring/libmbfl/tests/sample.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. main

/**
 * this is a small sample script to use libmbfl.
 * Rui Hirokawa <hirokawa@php.net>
 *
 * this file is encoded in EUC-JP.
 */

#include <stdio.h>
#include "../mbfl/mbfilter.h"

int main()
{
        enum mbfl_no_encoding from_encoding, to_encoding;
        enum mbfl_no_language no_language;
        mbfl_buffer_converter *convd = NULL;
        mbfl_string string, result, *ret;
        mbfl_language lang;
        unsigned char input[] = "日本語文字列"; /* EUC-JP kanji string */

        no_language = mbfl_name2no_language("Japanese");
        from_encoding = mbfl_name2no_encoding("EUC-JP");
        to_encoding = mbfl_name2no_encoding("SJIS");

        mbfl_string_init(&string);
        mbfl_string_init(&result);

        string.no_encoding = from_encoding;
        string.no_language = no_language;
        string.val = (unsigned char *)input;
        string.len = strlen(input);

        convd = mbfl_buffer_converter_new(from_encoding, to_encoding, 0);
        ret = mbfl_buffer_converter_feed_result(convd, &string, &result);
        mbfl_buffer_converter_delete(convd);    

        puts(ret->val);
        return 1;
}

/* [<][>][^][v][top][bottom][index][help] */