3
私は知っていると思いますが、とにかく2つの文字列が似ているかどうかをチェックします。私の文字列は同じですが、バイト長とurlencoddeの違いがあります。類似の文字列をチェックする方法
$unit1 = '㎏';
$unit2 = 'kg';
strlen($unit1); // 3
strlen($unit2); // 2
urlencode($unit1); // %E3%8E%8F
urlencode($unit2); // kg
** $ unit1 **には特殊文字がありますか? –
@PrateikDarji。私はいいえ、$ unit1は日本語の入力キーボードから入力され、半分の幅であると思います。 – ToujouAya
これらの文字列は、あなたが選んだフォント(公平なフォントの大半)で同じに見えます。 URLエンコーディングで示されているように、実際は非常に異なっています。あなたが遭遇する珍しいキャラクターが何であるか知っていれば、ケースバイケースでそれらを翻訳することができますが、それ以外の場合は運が悪いです。 https://stackoverflow.com/questions/39948627/how-to-compare-strings-in-which-appears-similar-characters-but-different-char-coその質問は、javascriptの同様の問題を探求します。 –