具有阿拉伯值的数组未正确显示并插入到ini文件中

时间:2013-02-28 05:31:28

标签: php utf-8 ini

我正在使用ini文件来表达语言模块。所以我将lable及其值插入ini文件,但值插入如??? ?????用阿拉伯语。

我添加了

//in header section 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     

 //in php section 
   ini_set('default_charset','utf-8');     
    header("Content-Type: text/html; charset=UTF-8");

并且我在为ini文件制作字符串时添加以下行

utf8_encode($elem);

我想添加并更新已添加的ini值。请告诉我怎么做。

提前致谢。

1 个答案:

答案 0 :(得分:0)

它对我有用。你能提供一些代码吗?

<强> t.php

$ file -bi t.php
text/html; charset=us-ascii

<?
if ($_POST && isset($_POST['t'])) {
    $h = fopen('/tmp/h.txt', 'w');
    fwrite($h, $_POST['t']);
    fclose($h);

    readfile('/tmp/h.txt');
    exit;
}

?>
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     
    </head>
    <body>
        <form method="post">
            <input type="text" name="t">
            <input type="submit">
        </form>
    </body>
</html>

提交后的输出

enter image description here

提交后的文件

$ file -bi /tmp/h.txt
text/plain; charset=utf-8

以及网页和提交数据

enter image description here