PHP中的ASCII数字到字符错误

时间:2013-11-07 01:41:33

标签: javascript php jquery codeigniter ascii

将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.

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

2 个答案:

答案 0 :(得分:3)

使用此项设置HTML文档的字符编码

<meta charset="utf-8"> 

<小时/> 参考

MetaCharsetAttribute

<小时/> 使用php

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

参考

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

答案 1 :(得分:3)

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

尝试使用

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

强制它使用UTF-8。

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