ロシア語の 'A' の utf-8 文字コードは 1040 (10 進数) です。Javascriptは正しく行います:
> 'А'.charCodeAt(0)
> 1040
しかし、PHPコード
<?php echo ord('А');?>
208 を返します。
私が持っているPHPコードの冒頭に注意してください:
mb_internal_encoding( 'UTF-8' );
setlocale( LC_CTYPE, 'ru_RU' );
PHP で UTF-8 文字のコーディングとデコードを実装するにはどうすればよいですか? ord
?の代わりに別の関数を使用します。