【发布时间】:2015-07-19 13:45:36
【问题描述】:
使用 Javascript encodeURI() 用 ä,ü,ö,ß 等德语变音符号对字符串进行编码会在 PHP 中使用 rawurldecode() 对其进行解码后导致一个奇怪的错误。尽管该字符串似乎已正确解码,但并非如此。请参阅下面来自我的 IDE 的示例屏幕截图
还有 strlen() 的 - with rawurldecode() - 解码后的字符串提供的字符比它实际拥有的要多!
当我需要处理解码后的字符串时会出现问题,例如,如果我想将德语字符 ä,ü,ö 替换为 ae、ue 和 oe。这可以在here 提供的示例中看到。
我还创建了一个PHP fiddle,可以看到整个奇怪之处。
到目前为止我已经尝试过: - utf8_decode - 图标 - 还有来自here 的前两条建议
【问题讨论】:
标签: javascript php url urlencode url-encoding