C# 设置多字节字符集

bytxl 2011-07-21 08:22:55
请问怎么把整个C#写的程序,修改成使用多字节字符集?注意,不是修改成ANSI,Unicode之类,也不是只修改某个字符串为多字节字符串。
...全文
872 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmllzs 2013-08-27
  • 打赏
  • 举报
回复
我用mfc写的ocx的工程的字符集是多字节的,把ocx加载到MFC里,ocx里的对话框里输入中文是可以的,但是把这个ocx放到c#写的程序里就不行了,输入中文就乱码了
wmllzs 2013-08-27
  • 打赏
  • 举报
回复
您的问题解决了么?我现在也遇到这样的问题了,我用mfc写的ocx的工程的字符集是多字节的,在ocx里的对话框里输入中文是可以的,但是把这个ocx放到c#写的程序里就不行了,输入中文就乱码了。。。大神您的解决了么?求指导 谢谢
bytxl 2011-07-22
  • 打赏
  • 举报
回复
还是自己解决了。
不是字符集的问题,是Windows系统切换输入法时,不知道做了什么,导致程序卡死。
不知是否有高人可以指点一二,系统切换输入法时做了什么?
bytxl 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ch_fb 的回复:]

不懂你的意思,在我的认知当中, .NET 内部使用 UTF-16LE ,转码只有输出才考虑。
[/Quote]

就是用C#编程,调用一个DLL,实现播放视频。如果使用Unicode等,那么播放视频时切换输入法,程序会卡死。这个DLL必须使用多字节字符集,并且调用它的程序也必须使用多字节字符集,这个才切换输入法时不会出错(我在MFC中分别用Unicode和多字节字符集程序测试过,才这么确定)。
现在问题是:怎么把调用这个DLL的C#程序的字符集改成多字节字符集呢?
vrhero 2011-07-21
  • 打赏
  • 举报
回复
.NET本身就是多字节字符集的,只有非字符类型才允许非Unicode...
自由建客 2011-07-21
  • 打赏
  • 举报
回复
不懂你的意思,在我的认知当中, .NET 内部使用 UTF-16LE ,转码只有输出才考虑。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧