|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
yxsoft (yxsoft) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2009/8/30 23:07:55 |
标题: |
|
加入我的收藏 |
楼主: |
Delphi2010里面有unicodestring和utf8string这些unicode相关的类型,这两个应该一个是UTF16,一个是UTF8,原则上都是unicode的标准编码方式
那么unicodestring和utf8string互相转换会有data loss吗 好像utf8string := unicodestring时编译器会有警告,为什么
----------------------------------------------
Great! |
作者: |
|
2009/8/31 19:34:24 |
1楼: |
Delphi里的unicode指的是UTF16,我们通常说的unicode也是指UTF16,就是固定用两个字节来编码,再说delphi是强类型语言,你这样直接不报错才怪
----------------------------------------------
-
|
作者: |
|
2009/8/31 19:38:33 |
2楼: |
这样互转的话,基本都会有,因为UTF8编码是不定长的,有可能1个字节,也有可能是2个字节,3个字节,但是unicode就两字节,建议你别搞这个了,unicode基本包打天下
----------------------------------------------
-
|
作者: |
|
2009/8/31 21:25:10 |
3楼: |
UTF8转到双字节的Unicode的时候会有损失.尽管几率很小
----------------------------------------------
武稀松http://www.raysoftware.cn
|
|