2017-12-11 6 views
3

私は知っていると思いますが、とにかく2つの文字列が似ているかどうかをチェックします。私の文字列は同じですが、バイト長とurlencoddeの違いがあります。類似の文字列をチェックする方法

$unit1 = '㎏'; 

$unit2 = 'kg'; 

strlen($unit1); // 3 

strlen($unit2); // 2 

urlencode($unit1); // %E3%8E%8F 

urlencode($unit2); // kg 
+0

** $ unit1 **には特殊文字がありますか? –

+0

@PrateikDarji。私はいいえ、$ unit1は日本語の入力キーボードから入力され、半分の幅であると思います。 – ToujouAya

+3

これらの文字列は、あなたが選んだフォント(公平なフォントの大半)で同じに見えます。 URLエンコーディングで示されているように、実際は非常に異なっています。あなたが遭遇する珍しいキャラクターが何であるか知っていれば、ケースバイケースでそれらを翻訳することができますが、それ以外の場合は運が悪いです。 https://stackoverflow.com/questions/39948627/how-to-compare-strings-in-which-appears-similar-characters-but-different-char-coその質問は、javascriptの同様の問題を探求します。 –

答えて

関連する問題