我有一个很大的问题,在网上找不到任何帮助:
我将一个页面从一个网站从 OSX 移动到 Linux(两个系统都在 de_DE.UTF-8 中运行)并在一个非常未知的问题中运行:一些文件不再找到,但显然存在于硬盘驱动器上(可见)同名。所有这些文件都包含德语变音符号。
我拿了一张样本图片,从网页上复制了原始的 request-uri 并直接调用它——同样的错误。重写文件名后它起作用了。是的,我没有打错!
这让我很吃惊,我查看了 apache-log,在其中发现了这些条目:
192.168.56.10 - - [27/Aug/2012:20:03:21 +0200] "GET /images/Sch%C3%B6ne-Lau-150x150.jpg HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1"
192.168.56.10 - - [27/Aug/2012:20:03:57 +0200] "GET /images/Scho%CC%88ne-Lau-150x150.jpg HTTP/1.1" 404 4205 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1"
那是我要调查的事情......这是我在 UTF8 图表http://www.utf8-chartable.de/中找到的内容:
ö c3 b6 LATIN SMALL LETTER O WITH DIAERESIS
¨ cc 88 COMBINING DIAERESIS
我想你已经听说过死键:http ://en.wikipedia.org/wiki/Dead_key如果没有,请阅读文章。这很有趣;)
这是否意味着 OSX 将所有变音符号与字母分开?这是否真的意味着,OSX 将字符 ö 保存为 o 和 ¨ 而不是使用组合产生的真实字符?
如果是,你知道我可以用来重命名这些文件的好脚本吗?这不会是我从 OSX 迁移到 Linux 的第一页……