【问题标题】:How do i create a unicode filename in linux?如何在 linux 中创建 unicode 文件名?
【发布时间】:2011-01-19 05:33:21
【问题描述】:

我听说 fopen 支持 UTF8,但我不知道如何将 short 数组转换为 utf8

如何创建一个包含 unicode 字母的文件?我更喜欢只使用内置库(没有安装在 linux 机器上的 boost)。我确实需要使用 fopen,但它非常简单。

【问题讨论】:

    标签: c++ c linux unicode utf-8


    【解决方案1】:

    fopen(3) 支持任何有效的字节序列;编码不重要。使用 nl_langinfo(3)CODESET 来获取您应该使用什么字符集进行编码,并使用 libiconv 或 icu 进行实际编码。

    【讨论】:

    • +1,但您忘记了调用 setlocale 以便 nl_langinfo(3) 返回正确结果的必要性。
    猜你喜欢
    • 2015-08-20
    • 2012-10-08
    • 2011-08-24
    • 2022-12-06
    • 2015-10-01
    • 2013-10-17
    • 2015-08-09
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多