gpt4 book ai didi

c++ - 千分之一符号 (‰) 上的 wctomb 扼流圈

转载 作者:行者123 更新时间:2023-11-28 03:52:52 25 4
gpt4 key购买 nike

我正在尝试打印出一堆单位标签;其中一些包含希腊字符,一些包含其他有趣的代码点。

我将其追溯到 wctomb 函数,但不知道如何处理,例如UTF-16 字符 8240:

char mb[10]; 
assert( 0 <= wctomb(mb,8240) );

如何将 wctomb 使用的区域设置设置为例如“所有 unicode 字符”?

如何从我需要的字符开始找到我需要的正确语言环境名称?

最佳答案

设置正确的 UTF-8 区域设置将修复它;

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
setlocale(LC_ALL, "en_US.UTF-8");
char mb[10];
assert( 0 <= wctomb(mb,8240) );
printf("%s\n", mb);
return 0;
}

参见 http://ideone.com/sflZj

关于c++ - 千分之一符号 (‰) 上的 wctomb 扼流圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com