有一些陷阱需要照顾:
<?php header('Content-Type: text/html') ?>在其他空文件的开头没有触发警告,你就没事了.strlen实际上返回字符串中的字节数,而不是实际的字符数.在你开始使用以下函数拼接非ASCII字符串之前,这不是太大的问题substr:当你这样做时,传递给它的索引引用字节索引而不是字符索引,这可能导致你的脚本破坏非-ASCII中的两个字符.例如,echo substr("é", 0, 1)将返回无效的UTF-8字符,因为在UTF-8中,é实际上需要两个字节,而substr将只返回第一个字节.(解决方案是使用mb_字符串函数,它们知道多字节编码.)SET CHARACTER SET UTF8或沿着这些行的某些内容),或者如果您找不到更好的方法,mb_convert_encoding或者iconv将一个字符串转换为另一个字符串.| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |