首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么样的utf格式应该提升wdirectory_iterator的回报?

什么样的utf格式应该提升wdirectory_iterator的回报?
EN

Stack Overflow用户
提问于 2009-05-01 08:47:38
回答 1查看 373关注 0票数 0

如果文件包含If (井号)符号,则directory_iterator会正确返回utf8字符序列\xC2\xA3

wdirectory_iterator使用宽字符,但仍然返回utf8序列。这是wdirectory_iterator的正确行为,还是我用错了?

代码语言:javascript
运行
复制
AddFile(testpath, "pound£sign"); 
wdirectory_iterator iter(testpath);
TS_ASSERT_EQUALS(iter->leaf(),L"pound\xC2\xA3sign"); // Succeeds
TS_ASSERT_EQUALS(*iter, L"pound£sign"); // Fails
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-01 09:01:57

宽字符(wchar_t对象)的编码依赖于实现。要使第二个语句(即L“井号to”)工作,您可能需要更改底层语言环境。默认值是"C“,它不知道井号字符。十六进制值成功,因为这不需要将字形映射到特定编码中的值。

注意:为简洁起见,我跳过了标准w.r.t wchar_t、扩展字符集等的确切措辞。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/810677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档