gpt4 book ai didi

php - 如何在 URL 中转义中文 Unicode 字符?

转载 作者:行者123 更新时间:2023-12-03 23:00:16 25 4
gpt4 key购买 nike

我的 PHP Web 应用程序有中国用户,他们将产品输入到我们的系统中。输入的信息是例如产品名称和价格。

我们想使用产品标题为这些产品生成一个很好的 URL slug。
似乎我们不能只使用中文作为 HREF 属性。

有谁知道我们如何处理像“婴儿服饰”这样的标题,以便我们可以生成一个干净的网址,例如http://www.site.com/婴儿服饰 ?

对于“普通”语言一切正常,但高 UTF-8 语言给我们带来了问题。

此外,在生成干净的 URL 时,我们希望牢记 SEO,但我在这方面没有中文经验。

最佳答案

此代码使用 CPAN module, URI::Escape :

#!/usr/bin/env perl

use v5.10;
use utf8;

use URI::Escape qw(uri_escape_utf8);

my $url = "http://www.site.com/";
my $path = "婴儿服饰";

say $url, uri_escape_utf8($path);

运行时,打印:
http://www.site.com/%E5%A9%B4%E5%84%BF%E6%9C%8D%E9%A5%B0

这就是你要找的吗?

顺便说一句,这四个字符是:
CJK UNIFIED IDEOGRAPH-5A74
CJK UNIFIED IDEOGRAPH-513F
CJK UNIFIED IDEOGRAPH-670D
CJK UNIFIED IDEOGRAPH-9970

其中,根据 Unicode::Unihan数据库,似乎是 yīng ér fú shì,或者可能只是 ying er fú shi per Lingua::ZH::Romanize::Pinyin .甚至 jing¹ jan⁴ fuk⁶ sik¹ 或 jing˥ jan˨˩ fuk˨ sik˥,使用粤语版 Unicode::Unihan .

关于php - 如何在 URL 中转义中文 Unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152577/

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