在我的 C++17 项目中,我有一个 std::string ,已知它包含 UTF-8 编码数据。有没有办法强制 fmt 将其数据视为 UTF-8,以便按预期工作?
fmt::print("{:-^11}", "あいう");
// should print "----あいう----", currently prints "-あいう-"
最佳答案
{fmt} 中的 UTF-8 处理最近得到了改进,您的示例现在可以与 master
分支一起使用:
#include <fmt/core.h>
int main() {
fmt::print("{:-^11}", "あいう");
}
打印
----あいう----
关于c++ - 在 fmt 中强制对 std::string 进行 UTF-8 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600550/