2016-10-20 9 views
1

アクセント記号の付いた文字をフォームで送信しようとしていますが、POSTでそれらを取得できません。文字の表示に問題はありません。私のサイトのアクセント。POSTでアクセントを受け付けていないPHP

私のヘッダーファイルには次のものがあります。

header('Content-Type:text/html; charset=ISO-8859-1'); 
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 

サーバー上のDEFAULT_CHARSETは、ISO-8859-1

に設定されている私は、フォームの文字セットが、使用されているコードの、まだ運

<form method="post" accept-charset="ISO-8859-1"> 

例を設定しようとした

echo 'â, ê, î, ô, û'; 
if(isset($_POST['commentSubmit'])) { 
    print_r($_POST); 
} 
echo '<form method="post" accept-charset="ISO-8859-1"> 
    <input type="hidden" name="submitType" value="tech" /> 
    <input type="hidden" name="mailType" value="feedback" /> 
    <input type="hidden" name="mailTypeSub" value="response" /> 
    <input type="hidden" name="mailLanguage" value="FR" /> 
    <input type="hidden" name="tName" value="Josh" /> 
    <input type="hidden" name="tEmail" value="" /> 
    <input type="hidden" name="feedback" value="" /> 
    <table border="0" width="50%" class="datatable" cellpadding="3" cellspacing="1"> 
    <tr> 
     <th>Email Technican</th> 
    </tr> 
    <tr> 
     <td><textarea name="comment" cols="67" rows="10"></textarea></td> 
    </tr> 
    <tr> 
     <th><input type="submit" name="commentSubmit" value="Email Technican" onclick="return confirm(\'Are you sure you want to email this technician?\')"/></th> 
    </tr> 
    </table> 
</form>'; 

Output of _POST

+0

、あなたは何を取得_are_? – Eugene

+1

UTFを代わりに使ってみましたか? –

+0

@Eugene私は何も得ていません、それはすべてのデータをダンプしています。 – JCohen

答えて

-1

なぜ16進数の文字列を試してみませんか?

â

&#226; 

ê

&#234; 

î

&#238; 

ô

&#244; 

û

&#251; 

編集:ここにリストです:まあhttp://www.codetable.net/unicodecharacters

+0

print_rを使用してPOSTをダンプすると、データが取得されません。 – JCohen

関連する問題