Liu,
Since I'm running the English version of WinXP and VFP there's no way I can test to see if this is an effect of double byte characters or the comm control.
Have you maybe tried to do a google search on the control running under Chinese?
>If CHR(i) bigger 128 than receive the data is 0