UTF-8
最初に、文字エンコーディングとしてを使用する単純な HTML ページを作成しました。
次に、HTMLコンテンツをcodeigniterのビューにコピーしましたが、それでも問題ありませんでした(いつものように問題のない英語以外の文字を使用していました)
シンプルな動的機能を追加しました (ユーザーのフィードバックをサイト管理者に電子メールで送信する連絡フォームがあります)。
localhost ではまだ問題はありませんでした。(これは 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>