0

我所有的东西都用 utf-8 编码。所有非 ascii 字符都可以正常工作,但是当我使用 php 的 chr() 函数时会出现问题。

该行工作正常(带有±字符)

echo '<a class="page_contents_right_cat" href="/page-contents/">Top ±300</a>';

但它没有,并且显示出无法识别的字符。

echo '<a class="page_contents_right_cat" href="/page-contents/">Top '. chr(241) .'300</a>';

如何解决这个问题?有什么帮助吗?

4

3 回答 3

2

来自 chr 的手册页:

Returns a one-character string containing the character specified by ascii.

该页面上的评论中

<?php
/**
 * Return unicode char by its code
 *
 * @param int $u
 * @return char
 */
function unichr($u) {
    return mb_convert_encoding('&#' . intval($u) . ';', 'UTF-8', 'HTML-ENTITIES');
}
?>

在任何地方提问之前,您确实应该查看手册。

于 2013-03-10T08:26:03.100 回答
2

使用等效的 HTML 实体,即&#177;&plusmn;

于 2013-03-10T08:21:51.527 回答
0

您需要使用 UTF-8 字符代码而不是 241。

对于 ± 使用代码 177: http ://unicode-table.com/ru/#00B1

并将其转换为多字节。

摘要将如下所示:

mb_convert_encoding(chr(177),'UTF-8')
于 2016-01-27T07:01:01.647 回答