locale -a 命令会显示支持iso_8859_1。但你却不能把locale设置成iso_8859_1,比如,
% setenv LANG iso_8859_1
% setenv LC_ALL iso_8859_1
会收到 “Locale could not be set properly”的错误。
这是因为Solars上对iso_8859_1的支持只包含了LC_CTYPE。正确的用法是使用en_US的locale(an ISO-8859-1 full locale)。
% setenv LANG en_US
% setenv LC_ALL en_US
(另注:locale C (Posix)是7-bit编码,只支持ASCII,不包括对西欧字符的支持。 ISO_8859_1是8-bit编码,包含了对大部分西欧字符的支持。ISO_8859_15是对 ISO_8859_1的扩展,包含了对欧元的支持, en_US也支持ISO_8859_15,比如en_US.ISO8859-15@euro。)
阅读(1381) | 评论(0) | 转发(0) |