gpt4 book ai didi

php - Firefox - Chrome 编码元音变音时的区别

转载 作者:可可西里 更新时间:2023-11-01 13:21:34 26 4
gpt4 key购买 nike

Chrome 将此:aöüß 转换为 %C3%A4%C3%B6%C3%BC%C3%9F但是 Firefox 在这里将它转换为这个奇怪的东西:a%F6%FC%DF我似乎无法找到一种方法将 Firefox 的东西转换回 PHP 中的原始版本。不幸的是,Urldecode 和 rawurldecode 不起作用。有谁知道如何处理?谢谢。

最佳答案

正如 Tei 已经猜到的:Chrome 使用 UTF-8(可能是推荐的)作为 URL 参数,而 Firefox 使用 Latin-1。我不认为你可以控制这种行为。这也很难处理,因为您几乎需要猜测所使用的编码。

这是解码的工作原理(取决于浏览器,假设您在应用程序中使用 UTF-8):

Chrome :

$text = urldecode($_GET['text']);

火狐:

$text = utf8_encode(urldecode($_GET['text']));

这可能是适用于大多数情况的解决方案:

function urldecode_utf8($text) {
$decoded = urldecode($text);

if (!mb_check_encoding($decoded, 'UTF-8')) {
$decoded = utf8_encode($decoded);
}

return $decoded;
}

关于php - Firefox - Chrome 编码元音变音时的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com