2013-06-12 74 views
-1

這裏是我的代碼,它工作得很好,但只顯示十六進制數:如何顯示Unicode小數?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
    <HEAD> 
    <TITLE> New Document </TITLE> 
    <META http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <SCRIPT LANGUAGE="JavaScript"> 
     function myfun() { 
     var a= document.getElementById('anils').value; 
     document.getElementById('anils2').value = "\u0C39\u0C48"; 
     } 
    </SCRIPT> 
    </HEAD> 
    <BODY> 
    <INPUT TYPE="text" NAME="anil" id="anils" /> 
    <INPUT TYPE="text" NAME="anil2" id="anils2" /> 
    <INPUT TYPE="button" id = "anils1" onclick="myfun()" /> 
    </BODY> 
</HTML> 

\ u0C39 \ u0C48是十六進制的,但相等的十進制\ u3129 \ u3144是不是在我的瀏覽器中顯示。

+1

不會工作。只需使用十六進制。 (你是否意識到3129和3144也是有效的十六進制?) –

+0

爲什麼?這裏需要的原因 – AnilHoney

+0

除了沒有支持它之外沒有其他理由。 –

回答

2

\u0C39而不是的HTML實體。 HTML實體在HTML上下文中使用,看起來像&...;U+0C39 character (హ)的有效HTML實體包括&#3129;(十進制)和&#xc39;(十六進制)。

\u0C39JavaScript Unicode escape sequence並且與HTML沒有關係。格式正是\u加上一個代表Unicode代碼點的四位十六進制數字。期。您可能嘗試的任何其他格式根本不存在。

P.S. \u3129代表U+3129 (ㄩ)

+0

హ ై ద ర ా​​ా ద ్去這個[鏈接](http://www.online-toolz.com/tools/unicode-html-entities-convertor.php),並給予上述實體Ÿ得到了一些怎樣的unicode顯示在文本框(Unicode)的 – AnilHoney

+0

@AnilHoney - 對不起,我不明白你的問題... –

+0

我有文本的文本框(హైదరాబాద్)我進入那去服務器泰盧固語字符హ ై ద ర ా​​ా ద ్現在我想保存這個數據庫,我想顯示這個e ntities返回格式,我首先輸入的內容(హైదరాబాద్)如何做到這一點 – AnilHoney

1

從評論 - 這不再是如上所述的問題。建議更新問題以符合您的實際問題。

我在文本框(హైదరాబాద్)我進入那去服務器&#3129;&#3144;&#3110;&#3120;&#3134;&#3116;&#3134;&#3110;&#3149;

這聽起來像你的頁面沒有指定編碼擔任泰盧固語字符的文本。因此,瀏覽器會猜測用什麼編碼來顯示它,並且該編碼可能不是UTF-8。

當瀏覽器提交表單時,它使用網頁的編碼。如果該編碼不是UTF-8,因此不能包含泰盧固語字符,瀏覽器會發生混亂並嘗試發送編碼爲HTML字符引用的字符。這不是一種可恢復的編碼,因爲您無法確定字符引用是表示Unicode字符,還是用戶只是故意鍵入&#...;

要解決此問題,請確保在表單的HTML頁面中包含Content-Type: text/html;charset=utf-8 HTTP標頭,或在頁面HTML中包含等效的<meta charset>標籤。