📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: stable (xixi), 信区: Linux <BR>标 题: TurboLinux 4.02中文化初探(2) <BR>发信站: BBS 水木清华站 (Sat Dec 25 22:32:39 1999) <BR> <BR>2. 安装locale <BR> locale在中文化方面的作用极大, 但似乎没有引起足够的重视, <BR> TLC 4.02对 locale 的支持, 包括GBK/Big5 locale, 全面支持NLS <BR> 及I18N. <BR> 主要是localedata-zh-0.05-4.noarch.rpm, 将这个包装上,理论上 <BR> 就可以使用locale了. <BR> 老于(yumj)(不是那个玉米糊,:P)写了个程序可以用来测试locale是否正常 <BR>#include <stdio.h> <BR>#include <stdlib.h> <BR>#include <locale.h> <BR>char *string = "测试Locale的软件!"; <BR>void main() <BR>{ <BR> int i, l, length; <BR> char *ptr; <BR> char cbuf[128]; <BR> wchar_t wcbuf[128]; <BR> setlocale(LC_ALL, ""); <BR> /* MB_CUR_MAX check */ <BR> printf("MB_CUR_MAX %d\n", MB_CUR_MAX); <BR> length = strlen(string); <BR> printf("string %s, length %d\n", string, length); <BR> /* mbstowcs() */ <BR> l = mbstowcs(wcbuf, string, 128); <BR> printf("mbstowcs() -> num %d,", l); <BR> for (i = 0; i < l; i++) { <BR> printf(" %x", wcbuf[i]); <BR> } <BR> printf("\n"); <BR> /* wcstombs() */ <BR> l = wcstombs(cbuf, wcbuf, 128); <BR> printf("wcstombs() -> length %d, %s\n", l, cbuf); <BR> /* mblen() check */ <BR> for (ptr = string; *ptr; ) { <BR> l = mblen(ptr, length); <BR> mbtowc(wcbuf, ptr, length); <BR> printf("ptr %s, mblen %d, wchar %x\n", ptr, l, wcbuf[0]); <BR> if (l <= 0) { <BR> break; <BR> } <BR> ptr += l; <BR> } <BR>} <BR>//end <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.138.50] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -