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 是代表您想要的字符的字符代码。这假设您使用的是默认编码 ISO 8859-1。

您可能想知道为什么逻辑 not170在扩展 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 回答