2012-11-01 45 views
1

我有一个我想重定向的URL,但我似乎无法将该字符输入到vim中。Apache重定向Logical Negation¬to Tilde〜

字符是¬(逻辑否定),我想重定向到〜(Tilde)。

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

Vim不会让我这个字符复制到终端,我没有在我的键盘!

+2

我反正回答,而是以供将来参考类似这样的问题很可能是在serverfault而不是计算器更适合。 –

+0

感谢您的信息 - 下次会发布。 – niallhaslam

回答

1

这里是你的狂野性格的更多信息:

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

安装yudit,这是一个Unicode编辑器,你也许可以将其插入与容易。

在mathamatics的说法中,当且仅当A是假时,语句¬A是真的。

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

您可能必须设置在vi您的编码偏好这里解释:

Vim and ASCII extended characters?

如何逻辑否定字符添加到VI:

在VI,进入插入模式。在插入模式下按:

CTRL-V 172

其中172是代表你想要的字符的字符代码。这假定您正在使用默认编码ISO 8859-1。

您可能想知道为什么逻辑不是170在扩展的ASCII,但在VI中,你必须键入172才能获得该字符?由于使用的是ISO 8859-1:

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

我高度怀疑Apache是​​否会做你想做

你可能要去很多比更聪明什么你已经把它取消了。您的Logical Not字符将在客户端浏览器和Apache服务器之间重新编码。

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

+0

谢谢 - 它似乎是vim的一个问题。ctrl-V 172允许我输入正确的字符。 – niallhaslam

2

这是一个非ASCII字符,所以URI,如果一个用户请求/¬foo/%C2%ACfoo(编码为UTF-8¬字符和UTF-8则URI的每一个字节一个浏览器将发送到您的服务器编码)或可能只是/%ACfoo(如果浏览器不首先执行UTF-8转换)。尝试配置编码形式的重定向而不是原始形式。