2016-08-08 31 views
0

JavaScriptでアラビア文字を追加すると正しく表示されません。私はそれがASCIIの問題だと思います。助言がありますか?私はトルコの文字を書き込むしようとしたとき、私はすでにこの問題に出会ったJavaScriptでアラビア文字が正しく表示されない

はJavaScript

document.getElementById('div-msg').innerText = "اسم المستخدم لا يمكن أن تترك فارغة"; 

HTML

<html> 
<head> 

</head> 
<body> 
    <div id="div-msg" style="width:100%; height:200px; background:yellow"> 

    </div> 
    <script type="text/javascript"> 
     document.getElementById('div-msg').innerText = "اسم المستخدم لا يمكن أن تترك فارغة"; 
    </script> 
</body> 

</html> 
+0

ルックスをそれはうまく動作しているようです(少なくともFirefoxの場合)https://jsfiddle.net/6udL3oLh/1/ –

+0

画像を表示できますか? と文章が間違っている必要があります –

+0

あなたのファイルをUTF-8として保存しましたか?サーバーの応答エンコーディングは一致していますか? –

答えて

3

。解決策は簡単です。

  • まず、JavaScriptコードを外部スクリプトファイルに移動します。
  • 第二には、あなたが外部スクリプトファイルにJavaScriptコードを移動せずにそのような何かを行うことができますよう

    <script src="external_script.js" charset="utf-8" type="text/javascript"></script> 
    
+0

コードを外部ファイルに移動する必要はありません。エンコードが正しく処理されれば、インラインでうまく動作します** ** – deceze

+0

はい、うまくいきます。ありがとうございました。ちなみに、なぜ私はJSコードを外部ファイルに移動するのですか? –

+0

あなたは@KhanImranを歓迎します。 headタグでは、のようなcharset属性を持つメタタグを指定していないためです。コードを移動したくない場合は、HTMLドキュメントにメタタグを追加します。 –

0

下にcharset属性をHTMLにスクリプトを追加します。

<!DOCTYPE html> 
<html lang="ar-AR" dir="RTL"> 
<head> 
<meta charset="utf-8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" /> 
</head> 
<body> 
    <div id="div-msg" style="width:100%; height:200px; background:yellow"> 
    </div> 
    <script type="text/javascript"> 
     document.getElementById('div-msg').innerText = "اسم المستخدم لا يمكن أن تترك فارغة"; 
    </script> 
</body> 
</html> 
関連する問題