我正在开发一个国际网站,它使用 UTF8 显示非英语字符。我还使用包含项目名称的友好 URL。显然我不能在 URL 中使用非英文字符。
这种转换有某种常见的做法吗?我不确定应该用哪些英文字符替换它们。有些字符非常明显(例如 è 到 e),但其他字符我不熟悉(例如 ß)。
您可以在 URL 路径中使用 UTF-8 编码的数据。你只需要额外编码它百分比编码 http://en.wikipedia.org/wiki/Percent-encoding (see rawurlencode http://php.net/rawurlencode):
// ß (U+00DF) = 0xC39F (UTF-8)
$str = "\xC3\x9F";
echo '<a href="http://en.wikipedia.org/wiki/'.rawurlencode($str).'">'.$str.'</a>';
这将回显一个链接http://en.wikipedia.org/wiki/ß http://en.wikipedia.org/wiki/%C3%9F。现代浏览器将显示字符ß
位置栏中的字符本身,而不是 UTF-8 中该字符的百分比编码表示形式(%C3%9F
).
如果您不想使用 UTF-8 而只想使用 ASCII 字符,我建议使用像 Álvaro G. Vicario 建议的音译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)