非常に奇妙なエラーが発生しています。
両方の文字列が UTF-8 (mb_check_encoding と mb_detect_encoding で確認) であることを確認しましたが、文字列で utf8_decode を使用しようとすると、文字化けが返されます。この場合、実際には utf8_decode を使用する必要はなく、文字列は正常になります。
問題は、文字列をプルする UTF-8 データベースを使用している顧客がいて、utf8_decode を使用して PHP 用の文字列を解読していることです。そうしないと、スペース文字は Ã に置き換えられます。彼らは文字列を生成するために同じコードを共有していますが、何らかの理由で、この他の顧客のためにそれを生成すると、文字列はすべて間違っています.
文字列が utf 8 であるという事実以外に、utf8_decode を使用する必要があることを確認する方法はありますか?
いくつかの例:
Using utf8_decode for customer 1:
?0,107�per�km
Without utf8_decode for customer 1:
€0,107 per km
Using utf8_decode for customer 2:
$7.00 per km
Without utf8_decode for customer 2:
$7.00 per km
みんなありがとう!