2016-08-01 22 views
1

javascriptには2つの同一の文字列があります。 str.charCodeAt(n)を使ってアスキー値を印刷すると、値は32と160と表示されます。私は値をグーグルで見つけました。だから、誰もこの行動が何であるかを説明することができます。区切り文字と区切り記号の違いアスキー文字

+0

  • ASCII and Extended ASCII code chartsあなたは私たちにサンプルを与えることができますあなたが使った2弦のうちのどれか? – Mistalis

  • +0

    なぜJavaタグがありますか? – Blobonat

    +0

    熟考するには: 'charCodeAt'はUTF-16コードユニットを与え、そのうちの1つまたは2つがUnicodeコードポイントをエンコードします。 ASCII文字セットには改行しない空白文字はありません(ただし、JavaScript、Java、.NET、HTML、XMLなどを使用している場合は、ASCIIを使用していない可能性があります)。 –

    答えて

    1

    通常の(改行)スペースと改行しないスペースの違いは、テキスト表示とタイプセットソフトウェアは改行しないスペースの代わりに自動改行を挿入しないことです。 (それは、分割されていないスペースが前後の単語を結合できない単語に結合しているかのようです。)対照的に、規則的なスペースは、行を破る可能性のある場所として扱われます。

    実際にコード160は正規の(7ビット)ASCIIの範囲外です。 160の非改行スペース(またはNBSP)文字の解釈は、Latin1(ISO8859-1)文字セットに由来します。 (拡張ASCIIでは、NBSP文字のコードは255です!)

    参考文献:

    2

    改行しないスペースは、改行しないスペースです。 改行しないスペースで区切られた2つの単語は、一緒に張り付いて改行されません。

    一方、スペースを壊すと破損します。

    関連する問題