PHP 中的 ASCII 数字到字符错误


ASCII Number to Character Error in PHP

当我将 ASCII 数字转换为字符时遇到问题。
我使用chr()函数将其转换为字符。我在纯PHP页面中没有发现任何错误。但是,当我在包含jquery和其他javascript的网页(使用Codeigniter框架)中使用chr()函数时,chr()函数将返回一个未知字符。
这是一个例子:

 chr(218); // It returns `Ú` character in pure PHP page
 chr(218); // It returns `�` character in a complex webpage.

有谁知道为什么会这样?
请告诉我如何解决它!
任何帮助将不胜感激:)

这将是一个字符编码问题。

尝试使用

iconv('ISO-8859-1','UTF-8', chr(128));

强制它使用 UTF-8。

如果要从函数或外部脚本返回值,这很常见,因为编码并不总是传递到包含的文件。

使用它来设置 HTML 文档的字符编码

<meta charset="utf-8"> 


参考

元字符集属性


使用 php
<?php $mysqli->set_charset("utf8") ?>

参考

http://www.php.net/manual/en/mysqli.set-charset.php