`
yanlijun250
  • 浏览: 783532 次
文章分类
社区版块
存档分类
最新评论

最近脑子一热,又去看Locale了

 
阅读更多

曾让我郁闷的东西我总是想解决,Locale也算其一。

搞明白Locale要面对很多问题,CodePage、CharSet等概念这就不消说了,其它的还要搞懂一大堆,比如Category之类的。头昏那个脑胀,天昏那个地暗。

前天看了看VC8:CRT的Src,终于搞明白了face_t::codecvt的大致流程,中间也有一些问题,隐隐约约感觉到操作系统作了一些我们所不知的事情,还有一些高不太明白地事情,要在以后慢慢看了。

locale使用前都会创建一个Locale对象,传进去的那个值,将会被用于构建一个Locale来。而在Convert前,这个Locale将会调用CRT的setlocale以进行Locale变换。

最后的CodeConvert本身是很简单的——就是调用了Win32的MBtoWC和WCtoMB那两个函数。写得很经典,有时间再好好看看。希望能尽快形成文档,整理一下思路~~

Codecvt只是Locale的一个方面,还有无数的Locale和自定义Locale需要去看看,祝我好运吧~ ^_^

分享到:
评论

相关推荐

    locale-archive 和 locale-archive.tmpl

    在Linux操作系统中,`locale-archive`和`locale-archive.tmpl`是两个非常关键的文件,它们与系统的国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)设置密切相关。`locale`是系统用来...

    C语言头文件 LOCALE.H

    C语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE....

    Laravel开发-locale

    在Laravel框架中,"locale"是一个至关重要的概念,它涉及到应用的多语言支持和国际化。Laravel 5本地化包则是为了帮助开发者更轻松地管理和实现应用的多语言功能。接下来,我们将深入探讨Laravel中的locale机制以及...

    Locale详解

    Locale是计算机系统中的一个重要概念,它关乎到软件如何适应不同地区的语言、文化和习惯。在国际化和本土化的过程中,locale起到了桥梁的作用,确保软件可以正确地处理和显示不同区域的语言信息。 1. 为什么要设定...

    linux中locale自用总结

    locale 是根据计算机用户所使用的语言、所在国家或者地区、以及当地的文化传统所定义的一个软件运行时的语言环境。在 Linux 中,locale 把按照所涉及到的文化传统的各个方面分成 12 个类别,分别是:语言符号及其...

    Locale.Emulator.2.3.1.1.rar

    【Locale.Emulator.2.3.1.1.rar】是一个用于解决地区限制问题的工具,主要用于帮助用户在不改变系统区域设置的情况下运行特定地域版本的应用程序或游戏。这个压缩包包含的是“Locale Emulator”软件的版本2.3.1.1。...

    Locale

    java.util.Locale

    Locale.Emulator.2.5.0.1.zip

    标题 "Locale.Emulator.2.5.0.1.zip" 指的是 Locale Emulator 的一个特定版本,这是由 Microsoft 开发的一款实用工具,旨在帮助用户在不支持特定语言环境的操作系统上运行那些需要特定区域设置的应用程序。...

    C语言头文件 XLOCALE

    C语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言头文件 XLOCALEC语言...

    Locale.Emulator.2.4.1.0.zip

    为了解决这一问题,开发者们创造了一种工具——“区域模拟器”(Locale Emulator),它允许用户在不改变系统全局语言设置的情况下,临时模拟特定的区域设置来运行这些软件。本次我们关注的是“Locale.Emulator.2.4....

    关于Locale的一个列子

    【标题】:关于Locale的一个例子 【描述】:在编程领域,尤其是开发国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)的应用时,`Locale`对象扮演着至关重要的角色。这个例子将展示如何...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    此外,如果需要在全局范围内改变应用的`Locale`,可以创建一个自定义的`HandlerInterceptor`,在拦截器中处理`Locale`的切换逻辑。这样,当用户请求特定的URL时,系统会自动更新`Locale`,并重定向到原来的请求URL,...

    fileinput_locale_zh.js

    "fileinput_locale_zh.js"这个文件名暗示了一个专为中文环境设计的文件上传组件,它与HTML5的文件输入控件有关,并且可能是Bootstrap 3.x框架的一个扩展。下面我们将深入探讨这个组件以及其涉及的技术和概念。 首先...

    Laravel开发-laravel-locale

    在Laravel框架中,`laravel-locale`是一个用于实现多语言功能的重要组件。这个项目主要是为了帮助开发者在他们的Laravel-5应用中构建全球化、多语言支持的网站。下面我们将详细探讨`laravel-locale`的核心概念和使用...

    Locale.Emulator.2.1.0.0

    Locale Emulator 是运行在 Windows 7 和 Windows 8/8.1 和WIN10系统下的一个软件,可以提供类似 NTLEA 和 AppLocale 的转区功能:即将系统区域设置(包括语言,时区,代码页等)虚拟为目标系统(例如日本区域)。...

    测试locale的java代码

    这是一个可运行的小例子,测试locale的java代码

    Locale.Emulator.1.2.0.1.zip

    【Locale.Emulator.1.2.0.1.zip】是一个软件压缩包,其中包含的“Locale Emulator”是一款用于Windows系统的工具,旨在帮助用户在不改变系统全局区域设置的情况下,运行那些要求特定地区设置的应用程序。这个工具...

    Locale.Emulator.2.4.0.0

    官网搬的Locale.Emulator,地址http://pooi.moe/Locale-Emulator/,GIT地址https://github.com/xupefei/Locale-Emulator非常简洁好用的转区工具希望大家能关注一下

    开源项目-jacobmarshall-go-locale.zip

    开源项目-jacobmarshall-go-locale.zip是一个专注于Go语言的用户区域设置检测库。这个库的主要目的是帮助开发者在Go应用程序中识别和处理用户的本地化偏好,从而实现全球化和本地化的功能。Go-locale库使得开发者...

Global site tag (gtag.js) - Google Analytics