2017-01-30 15 views
1

何らかの理由でRedcarpetのマークダウンで''と表示され、と表示されます。一重引用符には2種類ありますか?なぜRedcarpetは、他のものと異なった扱いをするのでしょうか? (Asciiの表は1つ持っているようですが、ユニコードの下にもっとあると思います)「 '」と「'」の違い

'を検索するのはちょっと難しいですが、chromeのfind(command + f)とGoogleの検索では2つの文字を1つにして同じ。

enter image description here

enter image description here

+0

私はそうでなければ、少なくともように、2つの異なるグリフ(1本の直線、1がより多くのフックを示すことはない、あなたは彼らが二つの異なる文字であることがわかり...いくつかのトラブルの質問を理解を持っています彼らは私の画面に表示されます)...もちろん、彼らは異なる文字コードを持っていることを意味します。そして、それらのうちの1つが特別な意味を持ち、他のものがそうでなければ、それはエスケープされ、他のものはエスケープされません。何か不足していますか? –

+0

あなたは何も欠けていません。私が知りたいのは、2人のキャラクターの違いは何か、なぜレッドカーペットがエスケープしてもう一方をレンダリングするのかです。'@ markdown.render(a.content.gsub(" '"、"' "))より良い解決策がありますか? –

+0

Markdownは、HTMLに比べてテキスト文書を書く簡単な方法として考えられました。標準レンダリングはHTMLです。 ASCIIはHTMLとは関係ありません。すべての文字は、ドキュメントのエンコーディングにかかわらず、数字のエンティティ参照として記述されているかどうかにかかわらず、Unicodeです。ヒント:文字を調べるには、U + hhhhh形式で入力します.hhhhhはコードポイントの4〜5桁の数字です。 –

答えて

3

はい、あります。これらの二つの引用符は、次のとおり

hex(decimal) codepoint = 2019(8217) and character = ’ 
hex(decimal) codepoint = 27(39) and character = ' 

コードポイント(最初の数字はヘクスであり、第二のコードポイントの小数値)で区別されます。

はユニコード規格によれば、最初のものである:

2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; 

第一方はおそらくRedCarpetは、引用の最初のタイプに逃げる適切なHTMLエンティティを使用しなければならない

0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; 

ある一方。 (This page’としてエスケープする必要があります)

2番目の引用符は「7ビットASCIIエンコーディングの一部です。

’と表示されていても、「オペレーティングシステムの入力方法を使用して、Chromeや他のエディタ/ブラウザで検索することができます。これは、文字を入力することはいわゆるInput Methodの仕事であり、指定されたオペレーティングシステムでサポートされている入力メソッドがわかっている場合は、任意の文字を入力できます。たとえば、Mac上

  • は、メニューバーの下のように見えるU +キーボードを使用してください。
  • ChromeでCmd + Fキーを押して検索を開始します。
  • Altキーを押したまま、探している見積もりの​​Unicode 16進数値を入力します(2719)。検索ボックスに表示される内容は何ですか(実際はこれを引用して印刷しています)

類似機能は、LinuxおよびMicrosoft Windowsで利用できます。

enter image description here

+1

よく気づいた。単一の引用符とアポストロフィは異なる文法的な使用法を持つことに注意する必要があります – RafaelC