2

リダイレクトしたいURLがありますが、vimに文字を入力できないようです。

文字は¬(論理否定)で、〜(チルダ)にリダイレクトしたいと思います。

Redirect permanent /¬foo http://www.example.com/~foo

Vimはこのキャラクターをターミナルにコピーさせませんし、キーボードにもありません!

4

2 に答える 2

3

これは非ASCII文字であるため、ユーザーが要求した場合にブラウザーがサーバーに送信するURIは/¬foo/%C2%ACfoo¬文字がUTF-8としてエンコードされ、UTF-8の各バイトがURIエンコードされる)または単に/%ACfoo(ブラウザが最初にUTF-8変換を行わない場合)。生のフォームではなく、エンコードされたフォームのリダイレクトを構成してみてください。

于 2012-11-01T14:01:40.047 に答える
2

ワイルドキャラクターの詳細は次のとおりです。

http://www.theasciicode.com.ar/extended-ascii-code/logical-negation-symbol-ascii-code-170.html

yuditをインストールします。これはUnicodeエディターであり、これを使用すると簡単に挿入できる可能性があります。

マサマティックスが話す場合、ステートメント¬Aは、Aが偽である場合にのみ真です。

http://en.wikipedia.org/wiki/Negation

ここで説明するように、viでエンコーディング設定を設定する必要がある場合があります。

VimとASCII拡張文字?

論理否定文字をVIに追加する方法:

VIで、挿入モードに入ります。INSERTモードで、次を押します。

Ctrl-v 172

ここで、172は必要な文字を表す文字コードです。これは、デフォルトのエンコーディングISO8859-1を使用していることを前提としています。

なぜ論理が170拡張ASCIIではないのに、VIでは172その文字を取得するために入力する必要があるのか​​疑問に思われるかもしれません。ISO 8859-1を使用しているため:

http://www.htmlhelp.com/reference/charset/iso160-191.html

私はApacheがあなたが望むことをするだろうと非常に懐疑的です

あなたはおそらく、あなたがすでにそれをやってのけるよりもはるかに賢くなるでしょう。論理否定文字は、クライアントのブラウザとApacheサーバーの間で再エンコードされます。

http://www.packetizer.com/labs/cs/characters.cgi?text=%C2%AC&submit=Submit

于 2012-11-01T14:06:59.660 に答える