我有一个我想重定向的URL,但我似乎无法将该字符输入到vim中。Apache重定向Logical Negation¬to Tilde〜
字符是¬(逻辑否定),我想重定向到〜(Tilde)。
Redirect permanent /¬foo http://www.example.com/~foo
Vim不会让我这个字符复制到终端,我没有在我的键盘!
我有一个我想重定向的URL,但我似乎无法将该字符输入到vim中。Apache重定向Logical Negation¬to Tilde〜
字符是¬(逻辑否定),我想重定向到〜(Tilde)。
Redirect permanent /¬foo http://www.example.com/~foo
Vim不会让我这个字符复制到终端,我没有在我的键盘!
这里是你的狂野性格的更多信息:
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
谢谢 - 它似乎是vim的一个问题。ctrl-V 172允许我输入正确的字符。 – niallhaslam
这是一个非ASCII字符,所以URI,如果一个用户请求/¬foo
应/%C2%ACfoo
(编码为UTF-8¬字符和UTF-8则URI的每一个字节一个浏览器将发送到您的服务器编码)或可能只是/%ACfoo
(如果浏览器不首先执行UTF-8转换)。尝试配置编码形式的重定向而不是原始形式。
我反正回答,而是以供将来参考类似这样的问题很可能是在serverfault而不是计算器更适合。 –
感谢您的信息 - 下次会发布。 – niallhaslam