Ich habe kürzlich ein Problem entdeckt, als ich die Funktion mb_convert_encoding zum Transkodieren verwendete. Einige Sonderzeichen (???) wurden entfernt und durch Fragezeichen ersetzt.
Versuchen Sie dann, zuerst zu ersetzen und dann zu transkodieren.
Der Code lautet wie folgt
<code><span>$arr</span> = <span>array</span>( chr(<span>0x99</span>) => <span>'™'</span>, <span>//转gbk小心</span> chr(<span>0xA9</span>) => <span>'©'</span>, chr(<span>0xAE</span>) => <span>'®'</span>, ); mb_convert_encoding(strtr(<span>$str</span>,<span>$arr</span>),<span>'gbk'</span>,<span>'utf-8'</span>); </code>
Aber es gibt immer noch Probleme. Das Hauptproblem liegt immer noch in diesem Produkt.
PS:
Vorübergehend aufgezeichnet
Das Obige stellt den Problemdatensatz PHP mb_convert_encoding vor, einschließlich des relevanten Inhalts. Ich hoffe, er wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.