如何将WCP 1252字符串读取为std::tstring
How to read a WCP 1252 string into an std::tstring?
我在WCP 1252编码的头文件中有一个字符串:
#define MY_STR "This string has some fancy characters like ©"
如何使用像UTF-8(特别是在Android上运行)这样的编译器和运行时环境将其读取到std::tstring
中?
_T(MY_STR)
不起作用。遍历字符并一次添加一个字符是可行的,但有更干净的解决方案吗?
我最终使用预处理器#ifdef根据平台初始化字符串,每个字符串文字都根据该平台的首选编码进行编码。
相关文章:
- 使 std::fstream 写入文件末尾,但从头开始读取
- std::ifstream::read 不会读取所有 512 字节,并设置 EOF 和失败位
- 是否可以使用 Python csv 阅读器读取使用 C++ std::setw 生成的文件?
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 如何以滑动窗口方式从 std::bitset 读取位并将它们转换为 int?
- 用 C++20 的给定键读取/写入 std::multimap 的所有值?
- 为什么 Clang std::ostream 写一个 std::istream 无法读取的双精度?
- 为什么从 std::cin 读取输入后右括号字符的值有时不是")"?
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- 错误:"shared_mutex"不是使用读取器锁定 = std::shared_lock<std::shared_mutex> 的"std"的成员;
- std::cin 在读取 EOF 并清除后不再读取
- 如何将文件的一部分读取到std::list缓冲区?
- 读取互斥对象范围之外的volatile变量,而不是std::atomic
- 使用std::getline()读取一行
- 原子读取,然后使用 std::atomic 写入
- 从带有 std::ifstream::read() 的文件中读取 int 遍历 char * 二进制数据
- C++从 std::async 函数读取命名空间中的全局变量标志
- 如何使用 rapidjson 读取 json 文件并输出到 std::string?
- std::getline 读取最后一个字符串两次
- 在iOS中使用std c++读取文本文件