我的系统响应有问题,不知何故取决于它的情绪。
有时会返回T•NIS,有时会返回T?NIS
并将结果连接到一个字符串,并在函数中与另一个字符串进行比较,以便数据有效。
这是有效的问题TÕNIS但这不是T•NIS
要解决此问题,我使用此功能
mb_convert_encoding('TÕNIS', 'Windows-1252', 'UTF-8');
它有效,但也存在问题,因为响应有时是正确的 并且此函数会将一封好的字母转换为 ,这将变为无效。
有没有办法检查响应是以多字节还是以普通字母显示?
请记住,这是存在此问题的众多角色之一。
我无法控制我得到的反应。解决这个问题的唯一方法就是解决这个问题
答案 0 :(得分:-1)
经过长时间的搜索,试验和错误
$result = mb_convert_encoding($string, 'Windows-1252', 'UTF-8');
if(mb_check_encoding($result)){
return $result;
}else{
return $string;
}
对TÕNIS进行编码后,它将破坏字符串上的编码 虽然T?NIS将正确转换为TÕNIS并且编码有效