如何将C#中的string(Unicode) 转换为 AnsiString(ascii) 如题,string 类型默认是Unicode编码,如何转换为ASCII编码的字符串?请高手支招。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道是不是你要的 string unicodestring = "1234"; byte[] byteunicode = Encoding.Unicode.GetBytes(unicodestring); string ASCIIstring = Encoding.ASCII.GetString(byteunicode);你最好给个样本数据 1、AnsiString不是ASCII string。ASCII是一种单字节编码,而AnsiString是一种多字节编码,某些编码甚至可以表示中文。2、如果要调用Delphi dll,则是告诉CLR如何封送字符串,比如[DllImport("...", CharSet=CharSet.Ansi)]extern static void SayHello(string text); 总算有点相关的,我要调Delphi的Com, delphi 中的函数都是string类型的,返回也是string类型的,可是到了C#中就乱了套了。 如果是Com,一般都会遵守一定的规范,很多情况下C#只要添加Com引用就可以了。Com传递字符串绝大部分用BStr,而不是AnsiString等等。 顶楼主,也提相关问题:如何在C#中将AnsiString的字符串转换为Unicode字符串,其内容意义不变.比如:AnsiString:"楼主",转换为Unicode显示仍是"楼主",而非乱码 devexpress 文本框如何多行显示?? 新人求助!!点击网页的按钮程序!! [c#]关闭本窗体、向指定窗体传两个值或者1个对象 C# 使用双缓冲问题 没那多分了,热心的好人来帮帮忙 winform用怎样的方法读出combobox选择的是第几项 C#开发控键在VB6里怎么使用? 输入问题 问一个很菜的问题。 明天要结婚了,散分!!!! 请教高手关于自定义继承自picturebox的控件的图片无法显示问题。 求字符串加密算法
byte[] byteunicode = Encoding.Unicode.GetBytes(unicodestring);
string ASCIIstring = Encoding.ASCII.GetString(byteunicode);你最好给个样本数据
2、如果要调用Delphi dll,则是告诉CLR如何封送字符串,比如
[DllImport("...", CharSet=CharSet.Ansi)]
extern static void SayHello(string text);
Com传递字符串绝大部分用BStr,而不是AnsiString等等。
如何在C#中将AnsiString的字符串转换为Unicode字符串,其内容意义不变.
比如:AnsiString:"楼主",转换为Unicode显示仍是"楼主",而非乱码