Annotation of embedaddon/php/ext/mbstring/libmbfl/tests/sample.c, revision 1.1
1.1 ! misho 1: /**
! 2: * this is a small sample script to use libmbfl.
! 3: * Rui Hirokawa <hirokawa@php.net>
! 4: *
! 5: * this file is encoded in EUC-JP.
! 6: */
! 7:
! 8: #include <stdio.h>
! 9: #include "../mbfl/mbfilter.h"
! 10:
! 11: int main()
! 12: {
! 13: enum mbfl_no_encoding from_encoding, to_encoding;
! 14: enum mbfl_no_language no_language;
! 15: mbfl_buffer_converter *convd = NULL;
! 16: mbfl_string string, result, *ret;
! 17: mbfl_language lang;
! 18: unsigned char input[] = "日本語文字列"; /* EUC-JP kanji string */
! 19:
! 20: no_language = mbfl_name2no_language("Japanese");
! 21: from_encoding = mbfl_name2no_encoding("EUC-JP");
! 22: to_encoding = mbfl_name2no_encoding("SJIS");
! 23:
! 24: mbfl_string_init(&string);
! 25: mbfl_string_init(&result);
! 26:
! 27: string.no_encoding = from_encoding;
! 28: string.no_language = no_language;
! 29: string.val = (unsigned char *)input;
! 30: string.len = strlen(input);
! 31:
! 32: convd = mbfl_buffer_converter_new(from_encoding, to_encoding, 0);
! 33: ret = mbfl_buffer_converter_feed_result(convd, &string, &result);
! 34: mbfl_buffer_converter_delete(convd);
! 35:
! 36: puts(ret->val);
! 37: return 1;
! 38: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>