【发布时间】:2011-09-05 03:00:24
【问题描述】:
一些 PHP string functions(如 strtoupper 等)依赖于语言环境。但是当我确实知道特定字符串仅由 ASCII (0-127) 字符组成时,仍然不清楚语言环境是否重要。我可以保证strtoupper('abc..xyz') 将始终返回ABC..XYZ 独立于语言环境。 PHP string functions 在 ASCII 范围内的工作方式是否与语言环境无关?
虽然关于strtoupper 的答案对我来说很重要,但这个问题对于所有字符串函数库更为普遍。
我想确保用户选择的区域设置(在多语言网站上)不会破坏与国际化无关的核心功能。
【问题讨论】:
-
您的意思是
mod_php或FastCGI引擎是否与例如运行LANG=de_DE还是LANG=ru_RU.koi8?还是你的意思是别的......? -
我不知道,也许在谈到默认语言环境时它有很多共同点,所以它可以是一回事。但我的意思是使用 setlocale() 设置的语言环境。
标签: php string internationalization ascii locale