Annotation of embedaddon/php/ext/mbstring/libmbfl/tests/sample.c, revision 1.1.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>