我首先创建了一个简单的 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>نام وبسایت</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>نام وبسایت</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>