理论问题:
假设有一个只知道如何传输ASCII字符(0..127)的源。
现在有一个接收这些字符的终端。
那么这个终端能否将这些字符解码为UTF8格式?
ascii chars
...
...
|
|
V
read as utf ?
类似这样的伪代码:
var txt="אבג";
var _bytes=Encoding.ASCII.GetBytes(txt); <= it wont recognize [א] here
...transmit...
var myUtfString=Encoding.UTF8.GetString(getBytesFromWire(); <= some magic has to be done here
Encoding.UTF7
类。 - SLaksEncoding.UTF7.GetBytes("1")
是49
,而Encoding.UTF7.GetBytes("1א")
是49 43 66 100 65 45
。这与每个字符长度固定(4)的 base64 不同。那么解码器如何知道如何解析它?它可以决定使用49 43
和66 100 65 45
或其他变化...你能解释一下吗? - Royi Namir+...-
包围。 - SLaks