javascript エンコーディングが異なる 2 つの文字列を比較する方法
エンコーディングは異なりますが、それらが表す文字は同じです。true を返すための比較方法
JavaScript の === は、Unicode コードポイント値に基づいて文字列が同じかどうかを判断します
===
buf1.toString() は buf2.toString('utf16le') とは異なります。これは、後者にはエンディアンを表すゼロ幅文字が含まれているためです。
このような空白文字を考慮せずに文字が同じかどうかを判定するために使用できますlocaleCompare
localeCompare
リーリー
ローカルで試してみましたが、文字列の長さが異なります。必要に応じて次の方法を試してみてください。 リーリー
JavaScript の
===
は、Unicode コードポイント値に基づいて文字列が同じかどうかを判断しますbuf1.toString() は buf2.toString('utf16le') とは異なります。これは、後者にはエンディアンを表すゼロ幅文字が含まれているためです。
このような空白文字を考慮せずに文字が同じかどうかを判定するために使用できます
リーリーlocaleCompare
リーリー
ローカルで試してみましたが、文字列の長さが異なります。必要に応じて次の方法を試してみてください。 リーリー