社区
C#
帖子详情
C# 设置多字节字符集
bytxl
2011-07-21 08:22:55
请问怎么把整个C#写的程序,修改成使用多字节字符集?注意,不是修改成ANSI,Unicode之类,也不是只修改某个字符串为多字节字符串。
...全文
873
6
打赏
收藏
C# 设置多字节字符集
请问怎么把整个C#写的程序,修改成使用多字节字符集?注意,不是修改成ANSI,Unicode之类,也不是只修改某个字符串为多字节字符串。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 ,转码只有输出才考虑。
【
字符集
二】多
字节
字符vs宽字符
宽字符和多
字节
字符一、多
字节
字符(multibyte)二、宽字符(Wide-Character)三、使用范围四、 一、多
字节
字符(multibyte) 定义:字符所用的
字节
个数是可变的,一个1
字节
字符后面可以跟着一个3
字节
字符。(比如中国象形文字) 备注:也有人称多
字节
字符为窄字符。但是《c++标准程序库》中称为多
字节
字符,我们沿用书中多
字节
的说法。 二、宽字符(Wide-Character) 定义:字符所用的
字节
数(byte)恒定,与所表示的字符无关。 典型的个数是2或4个
字节
。 这和只使用1
字节
的
多
字节
字符集
(MBCS)
多
字节
字符集
(MBCS) Visual C++ 支持多
字节
字符集
(MBCS) 多
字节
字符集
(MBCS) 是一种替代 Unicode 以支持无法用单
字节
表示的
字符集
(如日文和中文)的方法。为国际市场编程时应考虑使用 Unicode 或 MBCS,或使程序能够通过更改开关来生成支持两种
字符集
之一的程序。 最常见的 MBCS 实现是双
字节
字符集
(DBCS)。一般来说,Vi
C#
字节
数组转换成字符串<转>
C#
字节
数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和
字节
数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成
字节
数组,还提供了 string GetString(byte[]) 方法将
C#
字节
数组转换成字符串。System.
多
字节
字符与宽字符
多
字节
字符集
——每个字符的编码宽度不一,可为一个
字节
或多个
字节
。 (1)ASCII字符只占一个
字节
(2)对于中文、日文等用两个
字节
(3)一个字符串中,如何区分哪个是中文字符,那个是ASCII字符呢? “Windows程序设计”16进制(10进制)的编码 W i n d o ...
编码和
字符集
字符集
是一种规范,编码是规范的具体实现方式。
字符集
包括Unicode(统一
字符集
)和ANSI(本地
字符集
,包括GB2312
字符集
、BIG5
字符集
等)等,Unicode
字符集
的编码方式包括Unicode(utf-16)、utf-8、utf-32等。vc中char代表了多
字节
编码方式即utf-8,wchar_t代表宽
字节
编码方式即utf-16。
C#
调用多
字节
C++ dll获取字符串的时候需要进行编码转
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章