我只知道在delphi中的公式是Byte(S[1])*$100+Byte(S[2])
谁能告诉我在C#中应该怎么计算呢?
例如“白”的内码计算出来就是45271
谁能告诉我在C#中应该怎么计算呢?
例如“白”的内码计算出来就是45271
解决方案 »
- 用delphi如何改显示分辩率?
- 数据的导出,与合并(access)?
- 重金求一解决方案! 来者皆有分!
- 谁能帮我删除http://expert.csdn.net/Expert/topic/2307/2307426.xml?temp=.4847071上的回复啊
- BorlandSoft的产品非常全面,我愿意提供BorlandSoft.com的邮箱,大家意下如何?限30000个。
- 关于数据库保存任意文件,并能随意打开。(欢迎大家导论)
- 谁有ORACLE的书
- 怎样实现组合条件查询还有选择字段输出哦???请!!!很急!!
- 一个关于treeview的小问题
- 读INI文件,简单!
- 窗体问题,请各位路过的高手赐教!
- TFont
s: string;
begin
s := '白'; // CP936 [GBK 1.0]
// s在内存中的表示是B0 D7 ($B0D7->45271)
end;在.Net中类似下面的情况:
var
strW: WideString;
strA: string;
begin
strW := '白'; // $7D $76, (U+767D) UTF-16 format using Little Endian
// 接下来按照代码页转换 (假设当前代码也为CP936)
strA := strW; // 调用了Windows API函数WideCharToMultiByte
// 现在strA就和上面的例子一样了
end;在C#中有一个Encoding类,你可以看看文档,思想是一样的。推荐阅读:.Net与字符编码(理论篇)