我有一个我要重定向的网址,但是我似乎无法将该字符输入到vim中。
角色是¬(逻辑否定),我想将其重定向到〜(Tilde)。
Redirect permanent /¬foo http://www.example.com/~foo
Vim不允许我将这个角色复制到终端中,我的键盘里没有它!
答案 0 :(得分:2)
这是一个非ASCII字符,因此如果用户请求/¬foo
,浏览器将发送给您的服务器的URI应该是/%C2%ACfoo
(其中¬字符编码为UTF-8和每个字节UTF-8然后URI编码)或可能只是/%ACfoo
(如果浏览器不首先进行UTF-8转换)。尝试为编码的表单配置重定向,而不是原始表单。
答案 1 :(得分: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中,进入插入模式。在INSERT模式下,按:
Ctrl-v 172
其中172是表示所需字符的字符代码。这假设您使用的是默认编码ISO 8859-1。
您可能想知道为什么逻辑not在扩展ASCII中是170
但在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