将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.
有人知道为什么会这样吗?
请告诉我如何解决它!
任何帮助将不胜感激:)
答案 0 :(得分:3)
使用此项设置HTML文档的字符编码
<meta charset="utf-8">
<小时/> 参考
<小时/> 使用php
<?php $mysqli->set_charset("utf8") ?>
参考
答案 1 :(得分:3)
这将是一个字符编码问题。
尝试使用
iconv('ISO-8859-1','UTF-8', chr(128));
强制它使用UTF-8。
如果要从函数或外部脚本返回值,这种情况很常见,因为编码并不总是转移到包含的文件中。