PHPのCHR()関数であるとき、彼らは別の文字を返すようだとして0..127からの入力を解釈しますASCIIコードを使用し、128..255からIBMコード・ページ437(CP437、独自の拡張ASCII文字)値として入力します。これはPHPで使用される完全なASCIIテーブルである:http://www.asciitable.com/
のJavaScript者に、String.fromCharCode(I)メソッドは、UTF-8(0..127)からASCIIに類似している値ではなく、IBM CP437は、ASCII拡張のような入力を解釈します(128..255より)。
PHPのchr()関数をJavaScriptで再作成することができます。 g。 (未テスト):
function chr(n) {
if (n < 128) {
return String.fromCharCode(n);
} else {
return "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "[n - 128];
}
}
期待される出力は? – Patrick2607
入力と出力だけでなく、実行したエラーも含める必要があります。 – ssube
あなたは何をしたいですか? JavaScriptはASCIIをまったく使用せず、あなたの文字列はおそらくそれをしません(私たちは2016年です!)。 –