Php Internet Explorer中的奇怪字符

Php Internet Explorer中的奇怪字符,php,html,internet-explorer,Php,Html,Internet Explorer,我使用php代码显示数据库中的金额,并使用以下代码。但在Internet Explorer中,会看到奇怪的字符。请参阅附加的图像 同样在下面的区域,并没有编码,直到Internet Explorer显示出一些奇怪的字符 我附上了两张图片-一张来自IE,另一张来自Chrome浏览器 用于显示金额的代码为- $qty = $row['total_amount']; setlocale(LC_MONETARY, 'en_IN'); $amount = money_format('%.0n', floo

我使用php代码显示数据库中的金额,并使用以下代码。但在Internet Explorer中,会看到奇怪的字符。请参阅附加的图像 同样在下面的区域,并没有编码,直到Internet Explorer显示出一些奇怪的字符

我附上了两张图片-一张来自IE,另一张来自Chrome浏览器

用于显示金额的代码为-

$qty = $row['total_amount'];
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%.0n', floor($qty));
并在表中显示金额-

<?echo $amount;?>
在下面应该有空格的部分,即显示奇怪的字符,代码是-

<div width="90%" style="border:2px outset #336600; border-radius:10px;  padding:5px;"><b>Alphabetical Doctors List Who Donated For High Court Case</b><br>
然后分页php代码和下面的代码-

<div><?php   echo Pages("tutorials",$perpage,"index.php?");     ?></div>
原因和解决办法是什么

图1-Internet Explorer

图2-铬


对于这个问题,我使用了以下解决方案

更改代码

$qty = $row['total_amount'];
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%.0n', floor($qty));

并对显示结果的表格进行了更改

因此,它不再显示奇怪的字符,而是显示Rs


我不知道,这是不是正确的解决方案……但我做到了。

这里有两个不同的问题:

1页面使用UTF-8编码,但未正确声明。从评论来看,在这种情况下,添加内容似乎就足够了。关于PHP上下文中更普遍的问题,请参见


2印度卢比符号在Unicode中相对较新。它包含在几种字体的最新版本和一些特殊字体中。网络浏览器可能无法呈现它,即使系统包含一些字体,其中有一个字形;作为字体系列设置,他们可能需要作者的帮助。虽然目前的答案可能有些过时或过于抽象,但SO对此仍存在一些问题。

尝试添加到html中,检查该页面上的编码IE用户。并检查您是否在标题中正确声明。@Haris添加后,它显示的是正方形而不是奇怪的字符添加后,下面的奇怪字符消失,但印度卢比符号在IE中显示为正方形
$qty = $row['total_amount'];
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%.0n', floor($qty));

$qtyIE = $row['total_amount'];
$amountIE = (floor($qty));
<?echo $amount;?>
<? if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) {
?>
Rs. <?echo $amountIE;?>

<?}else{

echo $amount; }?>