我正在从头开始编写我自己的Posix C库,在涉及国际化和ctype时,我遇到了一个障碍。我在POSIX标准中看到了几个函数,供最终用户程序在locale.h头文件中设置和访问区域设置,但没有看到如何从区域设置文件中初始存储区域设置信息以供库使用。这仅仅是每个实现的一些非标准库内部习惯吗?
发布于 2018-06-02 07:18:26
POSIX指定了可选的localedef
实用程序和它可以读取的语言环境源格式,并将其转换为您的实现内部使用的任何数据格式。如果您选择支持localedef
,那么语言环境的源结构就是localedef
格式的数据,但是您可以设计您喜欢的任何中间格式,以便在运行时轻松/高效/任意访问。
否则,如果您不支持localedef
,那么如何实现语言环境完全取决于您。POSIX指定各种接口的行为方式,但不指定如何实现这些功能,也不指定区域设置的自由度。一个符合规范的实现可能只有C/POSIX语言环境。
https://stackoverflow.com/questions/50651732
复制相似问题