c++ fstream读取utf-8字符集
C++ fstream reading utf-8 charset
我有一个带有立陶宛符号的文本文件,但它无法正确读取。而不是Ž,我得到了这个"
"设置区域设置也不工作
setlocale(LC_ALL, "Lithuanian");
我错过了什么?
区域设置"Lithuanian"
是如何定义的?特别是什么?编码是定义使用的吗?根据这个,你可能有指定区域设置中的编码。类似的也许是"Lithuanian.UTF-8"
,或者"Lithuanian_Lithuania.UTF-8"
。在Windows下,你可能有使用"65001"
代替"UTF-8"
。的常用语法区域设置名称为language_location.encoding
。现代Windows正在逐渐转向Posix语言环境名称,在哪里使用代码指定语言和地点来自ISO 639-1和ISO 3166-1,但根据您的版本,您可能不得不使用更老、更长的名称和代码页,而不是编码)
相关文章:
- HEX值到wchar_t字符(UTF-8)的转换
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 转换特殊字符(UTF-8)
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 如何使用 C++将 ISO-2022-KR 编码转换为 UTF-8 编码?
- 在C++中使用 UTF-8 字符串和字符
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 在基于英语的系统上将 UTF-8 路径转换为宽字符会引发异常
- C++ 将 UTF-8 转换为字符串
- 从/到 UTF-8/UTF-16 的转换需要(例如:utf8 -> 代码点,然后代码点到 utf16)或(例如:utf8 -> utf16)?
- C++ CUDA:如何将字节表示为字符或字符集?
- 通过分隔符分隔包含 UTF-16 BE 文本的uint8_t数组
- 一种从内存中删除 UTF 字节的方法?
- "C.UTF-8" C++ Windows 上的语言环境?
- 无法将字符数组转换为包含 utf-8 字符的字符串
- 从 UTF-8 字节数组创建字符串?
- 如何在C++中使用 UTF-8 和 Unicode?C++20 char8_t有多大?
- 在编译/运行时将字符串文本的原始字节流入/流出Windows(非宽)执行字符集,以及ANSI代码页与UTF-8
- c++ fstream读取utf-8字符集