cost 398 ms
char8_t 和 utf8everywhere:如何在不调用未定义行为的情况下转换为 const char* API? - char8_t and utf8everywhere: How to convert to const char* APIs without invoking undefined behaviour?

因为这个问题已经有好几年了C++20 'char8_t' 和我们的旧 'char' 一样吗? 我想知道,现在处理 char8_t 和 char 转换的推荐方法是什么? boost::nowide (1.80.0) 还不理解 char8_t 或 (AFAIK) boost::locale。 正如T ...

启用多字节字符集的 MFC 应用程序能否支持 UTF-8 编码字符串? - Can MFC application with Multibyte character-set enable supports UTF-8 encoding strings?

我有一个启用了多字节字符集的旧版 MFC 应用程序。 现在要求也支持 UTF-8 字符集。 在 Unicode 环境中更改整个应用程序是一项艰巨的任务。 我找到了支持 UTF-8 转换的 Boost.Locale 库。 所以我的问题是,它可以与我现有的多字节设置一起使用吗? 或任何其他方式来做到这 ...

boost locale 是否支持 UTF-8 作为基于 char* 的字符串和流的内部编码 - Does boost locale supports UTF-8 as internal encoding for char* based strings and streams

在内部,我可以使用 char 或 wchar_t 对我的字符串和流进行应用程序内部编码。 char* 可以保存单字节编码数据或多字节编码数据。 例如 ascii 和 UTF-8。 我可以使用 char8_t、char16_t 或 char32_t 来阐明内部编码。 但是 boost locale ...

在 Visual Studio 2019 下为 Debug 模型编译时,哪些配置错误可能导致 Boost Filesystem 因访问冲突而失败? - What misconfiguration might cause Boost Filesystem to fail with an access violation when compiled for Debug model under Visual Studio 2019?

我正在努力理解为什么我的一些使用 boost 的代码(在 Visual Studio 2017 下运行良好)现在导致在 Visual Studio 2019 下出现访问冲突。但是,我只在调试构建下遇到此故障。 发布构建工作正常,没有问题。 在我的构建、环境或代码中,我有哪些可能会导致此类失败的错误 ...

如何在 Boost.Locale 中为数字指定自定义小数点分隔符? - How to specify a custom decimal separator for numbers in Boost.Locale?

我已经多次阅读 Boost.Locale 文档,但仍然找不到这个看似简单的问题的答案:我需要 output 使用特定的语言环境(例如 ru_RU),但使用自定义的小数点分隔符(例如点代替逗号)。 这可能吗? 对于日期,有允许指定自定义日期时间格式字符串的“ftime”操纵器。 但是数字有类似的东西 ...

为什么 boost::locale::date_time 中的 std::bad_cast 异常适用于全局对象而不是本地对象? - Why std::bad_cast exception in boost::locale::date_time for global but not local objects?

我在使用 boost::locale::date_time 库编写包装器 class 时遇到问题。 具体来说,我无法从我的 class 创建全局 object,尽管除此之外一切正常。 这是相关的示例代码: 正如您在代码中看到的,我使用 static 成员来确保在第一次创建 DateTimeWrap ...

为什么 boost::locale::to_title 没有返回预期的输出? - Why is boost::locale::to_title not returning the expected output?

所以我已经找到了如何在 C++ 字符串中大写一个单词? ,但我已经尝试过与建议类似的代码,包括 Boost::locale 示例中提供的内容。 我还将包括我的代码当前是什么以及预期和实际输出是什么。 所以我试图理解为什么我没有得到预期的输出。 代码 预期产出 实际输出 附加信息 ...

boost :: locale :: date_time:如何在Boost C ++中从date_time对象获取数据? - boost::locale::date_time: How to get data from date_time object in Boost C++?

我正在尝试处理代码中的日期和时间,并且已将其指向boost库的方向-特别是boost :: locale :: date_time(部分原因是因为这避免了使我的夏令时怪异现象以前的实现困难)。 但是,我得到的结果不一致。 当我将日期存储在date_time对象中并稍后尝试从中获取数据时, ...

与Boost.ProgramOptions一起使用类似gettext的翻译 - Using gettext-like translation with Boost.ProgramOptions

我正在尝试提供std::string参数作为选项的描述。 一般而言,没有定义其生活范围的论证。 在细节上,我想提供翻译。 add_options()返回options_description_easy_init一个实例,它预先定义了()运算符,以便您可以使用上面的语法。 现在,该运 ...

获取boost :: locale :: conv中函数的用户代码页名称 - Get the user's codepage name for functions in boost::locale::conv

手头的任务 我正在从Windows上的UTF-8编码的XML解析文件名。 我需要将该文件名传递给我无法更改的函数。 在内部,它使用不支持Unicode字符串的_fsopen() 。 目前的方法 我当前的方法是将文件名转换为用户的字符集,希望文件名在该编码中可表示。 然后, ...

在 Mac 中使用 C++ 读取 UTF-8 数据不起作用 - Reading UTF-8 data with C++ in Mac not working

虽然我的 C++ 经验相当少,但我正在努力帮助 C++ 程序员让他的库在 Mac 上运行。 目前,问题似乎仅与区域设置/编码有关。 为了创建一个最小的工作示例,我测试了以下代码,该代码将一行 UTF-8 字符读取到一个宽字符串 (wstring),然后遍历该字符串并打印每个字符。 虽然它在 Li ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM