【问题标题】:URL with diacritics in Latin hexa (php)带有拉丁语变音符号的 URL (php)
【发布时间】:2017-02-10 18:37:14
【问题描述】:

我找不到将变音符号和特殊字符转换为 hexa windows-1252 的方法。例如 'Décision' 到 'D%E9cision' (%E9 不是 %C3%A9 由 urlencode 例程给出)。

我需要 cURL 一个不接受其他方式来请求包含变音符号或空格的 URL 的服务器。见http://www.findinfo-tc.vd.ch/justice/findinfo-pub/html/CREC%20%28d%E8s%202011%29/HC/20160715171616483_e.html

谁能给我看灯?

【问题讨论】:

    标签: php url curl hex utf


    【解决方案1】:

    urlencode() 可以,但您的字符串是 UTF-8 编码的(来自 utf 编码的源 - 文件编码、数据库......)。您需要先更改字符串字符集:

    $encoded = urlencode(iconv('UTF-8', 'Windows-1252', 'Décision'));
    

    您也可以将此类字符串保存在 Windows-1252 编码的单独文件中(源代码最好使用 utf-8) - 您不需要转换,但以后很容易忽略并引发错误。

    【讨论】:

    • 我搜索了好几个小时。我永远也找不到!你为我省去了很多挫折,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多