我需要从std :: wstring转换为ISO Latin1。在阅读了几个论坛后,我陷入了困惑。 wstring支持unicode字符集,其中每个字符集都是两个字节,其中ISO Latin1仅为1个字节。但是前两个256码点对于两者来说都是相同的。从std :: wstring转换为ISO ++ Latin1格式在c + +
- ISO Latin-1是多字节字符串吗?如果是这样,我需要使用wstombs()从wstring转换为ISO Latin-1
2.我是否需要将输入wstring转换为ISO LATIN-1,如果是的话如何实现? 请帮我理解这一点。
您确定要ISO拉丁文1(ISO 8859-1)吗? Windows上最常见的编码是CP-1252,它非常相似,但并不完全相同。 “使用字符集标签ISO-8859-1对Windows-1252文本进行错误标记是非常常见的。” http://en.wikipedia.org/wiki/Windows-1252 –
另请注意,'std :: wstring'可容纳大量无法转换为ISO Latin 1或Windows CP-1252的字符。 –
是的,我希望我的wstring被转换为ISO Latin-1。用户给我wstring,我的api只带有ISO拉丁字符。我知道ISO latin-1只有8位,但wchar_t是16位。我是否需要明确截断?我如何实现这一目标?任何示例都会有所帮助.... – user3794634