2016-07-25 8 views
-1

Web開発者として、ドイツ語が嫌です。Charset UTF-8はUmlautを表示しません

私には〜があります。頭の中には、最初にあります:

<meta charset="utf-8"> 

私はヘッダーもチェックしました。以下が設定されている:php.iniの私のデフォルト-文字セットで

Content-Type:text/html; charset=UTF-8 

は次のとおりです。

default_charset="utf-8" 

私が直接データベースにウムラウト(AOU)を書くときので問題はHTML/PHPであり、PHP私はvar_dumpするときに、正しい文字列を取得します。 もう一方で、テキストエリアに記入してフォームを送信すると、POSTパラメータのvar_dumpには、Umlautの代わりに2つの疑問符が毎回あります。

ä -> ?? 

どうすれば修正できますか?

+0

'accept-charset =" UTF-8 "'をHTML形式で設定しようとしましたか? –

+0

Jep ...全く変化しません。 – pestKater

+0

問題はHTMLではなくデータベース接続であると確信しています。あなたのデータベースにどのように接続していて、接続を確立した後に 'SET NAMES UTF8'を発行しましたか? – Mjh

答えて

-1

私は絶望的なので、フォームが送信されるまで、Textbox-ValueのUmlautsを置き換えるいくつかのJavascriptを追加しました。

$('form').submit(function(ev) { 
var textarea = $('form textarea'); 
var text = textarea.val(); 

    text = text.replace(/ä/g,"&auml;"); 
    text = text.replace(/ö/g, '&ouml;'); 
    text = text.replace(/ü/g, '&uuml;'); 
    text = text.replace(/Ä/g, '&Auml;'); 
    text = text.replace(/Ö/g, '&Ouml;'); 
    text = text.replace(/Ü/g, '&Uuml;'); 
    text = text.replace(/ß/g, '&szlig;'); 

    textarea.val(text); 
}); 

PHPでは、html_entity_decodeを使用してデータベースにデータを書き込みます。

$sql_arr = array(
     'descr'  => html_entity_decode($db->sql_escape($request->variable('description', ''))), 
     // Some more Data 
    ); 
関連する問題