|
|
1
1
是
有关URI编码的更多信息,请参阅 RFC 3986 。 在PHP中执行此操作非常复杂,因为PHP字符串实际上是字节字符串,而不是Unicode字符串。它们不能存储抽象的Unicode字符;它们只能以诸如UTF-8或UTF-16之类的特定编码来存储这些字符的编码表示。您可以使用 mbstring 扩展来处理编码的Unicode字符串,但正确地这样做可能意味着使用 全部的 在整个应用程序中处理Unicode文本。 你应该从源头上解决这个编码问题:你的程序是如何获得一个包含字节0xC5的字符串来表示字符U+00C5的?在某些地方,一定有人认为Unicode代码点号直接转换为字节,这是错误的。找到并修复这个问题,以便您的数据首先以UTF-8格式读取到PHP字符串中,然后使用mbstring函数对字符串进行任何操作。
一旦您有了一个包含URL的UTF-8表示形式的字符串,
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
|
David · 何时实际应用字符编码? 1 年前 |
|
|
Karlomanio · 区分两个西里尔字母字符串 2 年前 |
|
|
Gabriel Lucizano · 为什么我无法访问C中的文件 2 年前 |
|
|
Mira Kumar · 在网页上显示特殊字符 2 年前 |
|
jay.sf · 如何在pdf中使用UTF-8编码的字符矢量? 2 年前 |
|
|
Kevin Patel · UTF-8内容在Java中是否可能格式错误 2 年前 |