做留言板的时候rtrim() 没有成功去除指定字符
代码如下:
$notes=file_get_contents('liuyan.txt');
$notes=rtrim($notes,'@');
echo $notes;
调试后发现从文本中取出的字符串是UTF-8编码格式,而编辑器中输出的英文字符串为ASCII格式(中文是UTF-8格式)
$notes=file_get_contents('liuyan.txt');
echo '从文本中取出的字符串编码格式为:'.mb_detect_encoding($notes).'<br>';
$str='aaa地方df';
echo '当前编辑器输出的字符串编码格式为:'.mb_detect_encoding($str).'<br>';
输出:
从文本中取出的字符串编码格式为:UTF-8
当前编辑器输出的字符串编码格式为:ASCII
然后尝试用mb_convert_encoding($str, "ASCII", "auto")函数转换字符的编码,结果这个函数无效,开始查找