如何解决unix下显示汉字问题.
在unix下,一个域(或叫一个字段)是11个字符的宽度,内容可以是字符数字汉字下划线之类的.如果第11个字符的位置是汉字的前半个字节,这个位置就会出现乱码现像,请问这个问题怎么解决,请指点,谢谢! 问题点数:20、回复次数:9Top
1 楼smalltalk(老徐)回复于 2003-11-03 10:29:21 得分 5
判断第十一个字符位置,如果是汉字,用两个.代替就可以。Top
2 楼fierygnu(va_list)回复于 2003-11-03 10:32:52 得分 5
不显示该字节Top
3 楼MiracleNo1(月冷风清)回复于 2003-11-03 12:28:55 得分 0
我也想到过判断这个位置的字节,请问这个位置的字节怎么判断.Top
4 楼sham2k(sham2k)回复于 2003-11-03 12:33:57 得分 5
unsigned char ch;
ch=str[10];
if(ch>127)
{
// 是汉字
str[10]=0;
}Top
5 楼MiracleNo1(月冷风清)回复于 2003-11-03 12:51:10 得分 0
to: sham2k(sham2k)
字符的编码我不清楚,如果str[10]是汉字的后半个字节,字节的值是不是小于127.Top
6 楼sham2k(sham2k)回复于 2003-11-04 12:32:08 得分 5
汉字两个字节都>127.Top
7 楼MiracleNo1(月冷风清)回复于 2003-11-04 18:22:57 得分 0
幸亏要取的字节不多,从第一个字节开始判断了.
Top
8 楼MiracleNo1(月冷风清)回复于 2003-11-04 18:23:27 得分 0
谢谢各位Top
9 楼MiracleNo1(月冷风清)回复于 2003-11-10 21:40:38 得分 0
这个要判断 > 127 && < 0Top




