接收unicode8编码的中文,如何能正确显示出来,用widestring型接收出错!!!急急急,在线等(300分)

  • 主题发起人 主题发起人 peryt1
  • 开始时间 开始时间
P

peryt1

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过tcp/ip协议 从端口接收 unicode8编码的字符串,然后赋值给widestring型变量,
在字符为英文的时候没有错,但是为什么字符为中文的时候接收不到正确的字符??

怎么接收用unicode编码的中文字符串???
项目就这一个问题了,好急啊
 
首先确认:直接使用你所讲的"unicode8编码"(如在一个本地文件里),将其"赋值给widestring型变量",看一下是否正常.

如果正常,那么可以用以下临时解决方法:
发送前进行编码,收到再解码(可以Use EncdDecd).

如果不正常,还是先正常了再说...
 
发送端编码不现实,还是要解决收到unicode8编码的中文字符以后,如何正确显示出来的问题
 
如果本地的UNICODE正常显示的话, google 一下 "编码转换",如Unicode2GB之类的.
 
用这个函数:
Utf8ToAnsi() //Converts a UTF8 string to a string of Ansi characters.
 
nnd,怎么现在论坛全都是这些垃级,答了不给分
 
willsendStirng: widestring;

WillSendString:=UTF8Encode(tempWillSendString);
 
多人接受答案了。
 
后退
顶部