当我将 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