Php mb_substr和substr之间的差异

Php mb_substr和substr之间的差异,php,string,multibyte,Php,String,Multibyte,如果我使用substr()而不是mb\u substr()函数,它会对我的结果产生任何影响吗 由于我的服务器不支持mb_uu函数,因此我必须将其替换为substr() 串 返回由start和length参数指定的字符串部分 串 根据字符数执行多字节安全substr()操作。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1,依此类推 如果使用子字符串中的多字节文本,将影响脚本。如果是这种情况,我强烈建议在php.ini中启用mb_*函数,或者执行此ini_集(“mbstring

如果我使用
substr()
而不是
mb\u substr()
函数,它会对我的结果产生任何影响吗

由于我的服务器不支持mb_uu函数,因此我必须将其替换为
substr()

返回由start和length参数指定的字符串部分


根据字符数执行多字节安全substr()操作。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1,依此类推

如果使用子字符串中的多字节文本,将影响脚本。如果是这种情况,我强烈建议在php.ini中启用mb_*函数,或者执行此
ini_集(“mbstring.func_重载”,2)

如果使用utf-8编码,请使用mb\U substr

例如:

echo substr("hi mémé", 0 , 5); // will print hi m�
echo mb_substr("hi mémé", 0 , 5); // will print hi mé

请注意,php.ini设置mbstring.func_重载可能会影响这种差异,因此substr实际上使用mb_substrcode@Lawrence切罗尼:substr()也是如此。。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1>此设置只能从php.ini文件中更改。此设置确实回答了问题,而接受的答案却没有。这应该是接受的答案。