mbcs相关内容

MFC 应用程序到 Unicode/MBCS 的分段转换

我有一个大型 MFC 应用程序,我正在扩展它以支持多语言输入.目前我需要允许用户在单个对话框的编辑框中输入 Unicode 数据. 有没有办法在不为整个应用程序打开 UNICODE 或 MBCS 的情况下做到这一点?我现在只需要转换应用程序的一小部分.是否可以分段进行,如果可以,怎么做? 澄清:我可以使用 ::GetWindowTextW() 从窗口中获取 Unicode 信息.我试图 ..
发布时间:2022-01-12 14:56:35 C/C++开发

为什么不允许 UTF-8 作为“ANSI"?代码页?

Windows _setmbcp 函数允许任何有效的代码页... (UTF-7 和 UTF-8 除外,不支持) 好的,不支持 UTF-7 是有道理的:字符具有非唯一表示,这会带来复杂性和安全风险. 但为什么不是 UTF-8? 据我所知,“ANSI"Windows API 函数的版本将它们的参数转换为 UTF-16,调用等效的“W"函数,并将输出中的任何字符串转换为“ANSI ..
发布时间:2021-12-28 16:50:03 其他开发

Windows 上的 MBCS 和 UTF-8 之间的区别

我正在阅读有关 Windows 上的字符集和编码的信息.我注意到 Visual Studio 编译器(用于 C++)中有两个编译器标志,称为 MBCS 和 UNICODE.它们之间有什么区别?我没有得到的是 UTF-8 在概念上与 MBCS 编码有何不同?另外,我在 MSDN 中发现了以下引用: Unicode 是一种 16 位字符编码 这否定了我读到的关于 Unicode 的任何内容 ..
发布时间:2021-12-26 13:36:13 其他开发

为什么不允许将UTF-8用作"ANSI"?代码页?

Windows _setmbcp 函数允许任何有效的代码页... (除了UTF-7和UTF-8,它们不是 支持) 好的,不支持UTF-7是有道理的:字符具有非唯一的表示形式,这会带来复杂性和安全风险. 但是为什么不使用UTF-8? 据我了解,Windows API函数的"ANSI"版本将其参数转换为UTF-16,调用等效的"W"函数,并将输出中的任何字符串转换为"ANSI" ..
发布时间:2020-07-13 02:43:10 其他开发

在VS 2013中弃用MBCS对MFC的支持的副作用

我只是试图在VS2013下编译一个旧的MFC应用程序.它抱怨非Unicode MFC应用程序已被弃用,并拒绝编译.这有点与 Unicode MBCS 未设置 就我个人而言,我完全不愿意放弃对MBCS的支持-我既不需要MBCS,也不需要MBCS.但是我也不想要Unicode-我觉得ANSI/ASCII很好.因此,坚称从此以后每个MFC应用程序都必须使用Unicode,并且(实际上)为支持 ..
发布时间:2020-05-09 19:40:03 C/C++开发

适用于桌面的Visual Studio 2015 Express的MFC多字节加载项

我正在使用 VS 2015 Express for Desktop 默认情况下不支持MFC多字节. 不久前,有一个单独的 MFC MBCS DLL加载项. 但是现在链接到用于Visual Studio 2015的多字节MFC库已被删除. 之所以这样做,是因为所有其他VS版本都具有"C ++的Microsoft基础类"可选安装组件: 但是VS 2015 Express for ..
发布时间:2020-05-09 19:38:44 C/C++开发

在Windows 8.1中使用Django的manage.py runserver中出错

我没有找到这个exitcode,但是希望你们中的一个可以帮助我,或者让我知道这是python / Django的错误。 无论如何,首先是堆栈跟踪: 追溯(最近的最后一次呼叫): 文件“C:\Sitezooi \\ SiteTest\manage.py“,第10行,在 execute_from_command_line(sys.argv) 文件“C:\Program ..
发布时间:2017-05-28 22:18:03 Python

Windows上MBCS和UTF-8之间的区别

我正在阅读Windows上的字符集和编码。我注意到有两个编译器标志在Visual Studio编译器(对于C + +)称为MBCS和UNICODE。它们之间有什么区别?我没有得到的是如何UTF-8在概念上不同于MBCS编码?此外,我在 MSDN : Unicode是一个16位字符编码 这否定了我读的关于Unicode的任何东西。我认为unicode可以编码与不同的编码,如UTF-8和U ..
发布时间:2016-11-19 12:40:06 其他开发

将MFC应用程序分段转换为Unicode / MBCS

我有一个大的MFC应用程序,我扩展允许多语言输入。目前我需要允许用户在单个对话框中的编辑框中输入Unicode数据。 有一种方法可以不打开UNICODE或MBCS整个应用程序?我只需要转换应用程序的一小部分。 澄清:如果是这样,我可以使用:: GetWindowTextW()获取Unicode信息出窗口。我想弄清楚如何允许用户在窗口中输入Unicode文本。目前,Windows-125 ..
发布时间:2016-10-20 21:38:56 C/C++开发

将字符串中的第一个字母转换为大写

我有字符串,“apple”。如何只将第一个字符转换为大写,并获得一个新的字符串赢得“Apple”? 我也可以有一个包含多字节字符的字符串。 如果字符串的第一个字符是多字节字符,该怎么办? 解决方案 string str =“something”; str [0] = toupper(str [0]); 这就是你需要做的。它也适用于C字符串。 ..
发布时间:2016-10-14 10:59:02 C/C++开发