原文地址:http://drupal.org/node/473460
如果你正在编写一个模块或主题,认为它将用于世界各地的网站上,其中一些语言使用的字符是多字节的Unicode,而不是单字节的ASCII码或欧洲语言格式。在操作多字节的文本时,一些内置的PHP字符串处理函数可能会没有正常工作,。 基于这个原因,Drupal提供了PHP的内置文字函数的替代函数。在Drupal编程开发时,你应该使用这些替代函数,除了Drupal注明的地方。Coder模块可以用来检查你编写模块中的这些替代函数。 下面是替代函数:
- drupal_strlen():替代PHP的strlen()。请注意,如果你正在使用strlen()只检查一个字符串的长度是否是非零,这是没有必要使用Drupal的替代函数。
- drupal_strtolower():替代PHP的strtolower()。
- drupal_strtoupper():替代PHP的strtoupper()。也参看drupal_ucfirst()。
- drupal_substr():替代PHP的 substr()。也可参考这两个替代函数:truncate_utf8()和drupal_truncate_bytes()。
请参考Drupal在处理字符的函数列表,这些函数来源于PHP常规函数的封装:PHP包装函数的完整列表 如果你正在进行文本编程,你也应该阅读一下:以安全的方式处理文本指南。