美文网首页
★21.国际化支持

★21.国际化支持

作者: iDragonfly | 来源:发表于2017-06-30 22:24 被阅读0次

定义local对象

#include <iostream>
#include <locale>

class ChineseBoolName : public std::numpunct_byname<char> {
public:
    ChineseBoolName(const std::string & name) : std::numpunct_byname<char>(name) {}

protected:
    virtual std::string do_truename() const override { return "真"; }

    virtual std::string do_falsename() const override { return "假"; }
};


int main() {
    std::locale myLoc(std::locale(""), new ChineseBoolName(""));       // 产生一个新的local
    std::cout.imbue(myLoc);
    std::cout << std::boolalpha << true << std::endl;
    return system("pause");
}

GBK to UTF-8

尽量用当前库提供的方式。

根据拼音排序中文

int main() {
    std::vector<std::string> v;
    v.push_back("一");
    v.push_back("二");
    v.push_back("三");
    v.push_back("四");
    v.push_back("五");
    std::sort(v.begin(), v.end(), std::locale(""));        // 本地化排序--按照拼音
    for (auto & i : v) {
        std::cout << i << std::endl;
    }
    return system("pause");
}

相关文章

  • ★21.国际化支持

    定义local对象 GBK to UTF-8 尽量用当前库提供的方式。 根据拼音排序中文

  • Spring Boot国际化支持

    Spring Boot国际化支持 国际化支持应该是所有的做国际化网站都需要考虑的一个问题,Spring Boot为...

  • 【基础系列】SpringBoot 国际化支持实例开发

    【基础系列】SpringBoot 国际化支持实例开发 国际化的支持,对于app开发的小伙伴来说应该比价常见了;作为...

  • Flutter国际化

    前言 如果APP有需要支持多种语言,就需要支持国际化,无论是android和ios,现在针对flutter的国际化...

  • 国际化语言包工具

    由于在项目中多次涉及到国际化的支持(技术栈中国际化使用Vuex-i18n,然而针对于开发人员来说,做国际化支持的难...

  • iOS国际化实践

    - 在项目文件中设置支持国际化 选中 `PROJECT` -> `INFO`, 可以看到设置国际化(localiz...

  • Android国际化(本地化)

    android国际化支持不同语言AndroidLocalizationerAndroid-Localization...

  • 评估工作流程引擎的30个关键技术点

    1.1:支持国际化 1. 如果使用工具包的模式开发,支持国际化的工作由自己完成的。 2. 如果使用Ccbpm的前端...

  • 国际化-Django REST框架

    国际化-Django REST框架 国际化 支持国际化不是可选的。它一定是一个核心特征。— 贾尼斯·莱德尔(Jan...

  • iOS 开发之 国际化/本地化 配置

    一、本地化与国际化 1.1、多语言支持的 国际化 和 本地化 有什么区别?答:i18n:国际化(在其他语言叫国际化...

网友评论

      本文标题:★21.国际化支持

      本文链接:https://www.haomeiwen.com/subject/zooicxtx.html