0

我首先创建了一个简单的 HTML 页面,UTF-8用作其字符编码。

然后我将 HTML 内容复制到 codeigniter 中的一个视图中,它仍然可以(我使用的非英文字符一如既往地没问题)

我添加了一个简单的动态功能(有一个联系表单,可以将用户的反馈通过电子邮件发送给站点管理员)。

本地主机仍然没有问题。(这是在 Ubuntu 12.04 LTS 上运行的 LAMP 服务器)

我什至没有连接到 mysql 或任何其他 DBMS。

但奇怪的是,当我将应用程序上传到服务器时,只???????显示而不是波斯字符(例如نام(表示名称)变成???了等等......)

也许我应该说,在用户反馈后,我也使用会话库来感谢用户,仅此而已。

请注意,它是小项目中唯一的页面(它更像是一个正在建设的页面),并且没有使用其他任何内容。

我真的不知道问题出在哪里!


评论后更新

  • 现在我可以看到问题仅出在 cPanel 上。在 Directadmin(当然还有本地 LAMP)上一切正常。我没有测试过其他主机控制面板。
  • Chromium 和 Firefox 都可以理解UTF-8为页面的字符编码。它们都设置为自动检测编码。
  • URL 是http://WEBSITE.COM/dmf/dynamic/(dmf 是项目名称的缩写!)。URL 中没有任何非英语的内容。
  • 页面代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>نام وب‌سایت&lt;/title>
        <link rel="stylesheet" type="text/css" href="<?php echo base_url('template/css/style.css'); ?>" />
    <!-- 1. jquery library -->
    <script
      src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
    </script>
    
    <!-- 2. flowplayer -->
    <script src="http://releases.flowplayer.org/5.1.1/flowplayer.min.js"></script>
    
    <!-- 3. skin -->
    <link rel="stylesheet" type="text/css" href="http://releases.flowplayer.org/5.1.1/skin/minimalist.css" />
    </head>
    <body>
        <div id="wrapper">
            <header>
                <h1>نام وب‌سایت&lt;/h1>
            </header>
            <section id="box-container">
                <?php
                    echo form_open('contact', "id='contact-us'");
                    echo form_fieldset('تماس با ما');
                    if ($this->session->userdata('mailsent'))
                    {
                        echo '<div>باتشکر، پیام شما ارسال شد</div>';
                        $this->session->sess_destroy();
                    }
                    echo '<input tabindex="1" id="name-in" value="نام" type="text" name="name"/>
                        <input tabindex="2" id="mail-in" value="ایمیل" type="email" name="email"/>
                        <textarea tabindex="3" id="content-in" name="message">توضیحات</textarea>
                        <input tabindex="4" id="submit" type="submit" value="ارسال" />';
                    echo '<div class="clear"></div>';
                    echo form_fieldset_close();
                    echo form_close();
                ?>
    
                <div id="sms-comp">
                    <h2>مسابقه پیامکی</h2>
                    <p>
                        <span id="comp-title">یک متن تستی</span>
    سامی برندگان هفته پیش
                    </p>
                </div>
    
                <div id="last-program">
                    <h2>دریافت آخرین برنامه</h2>
                    <div class="flowplayer">
                        <video id="my_video_1" width="212" height="126"
                            poster="<?php echo base_url('template/images/img.jpg'); ?>" controls="controls"
                            src="http://archive.org/download/Pbtestfilemp4videotestmp4/video_test.ogv" type='video/mp4'>
                        </video>
                    </div>
                </div>
                <div class="clear"></div>
            </section>
        </div>
        <footer>
            طراحی و توسعه : <a href="http://powered-by.com/" target="_blank">پاورد بای</a>
        </footer>
    </body>
    </html>
    
4

0 回答 0