2013-12-17 28 views
1

我有我使用來填充表單元素(與jQuery),該JavaScript對象:奇怪不可選擇字符

var attribute = { name : '̈́Type' }; 
$('#container').html('<input type="text" value="'+attribute.name+'/>'); 

但輸出顯示奇怪的字符是不可選擇:

enter image description here

這個字符當嘗試也存在:

alert(attribute.name); //in Firefox 
console.log(attribute.name); //in Chrome 

我的JavaScript文件使用UTF8編碼。

這是什麼性格,我該如何讓它消失?

+3

'name:'̈Type''你在屬性文本中有該字符。如果你不想要它 - 刪除它。 –

回答

1

奇怪字符是一個unicode音調符號(\u0344)並且被施加到第一單引號'{ name : '̈́Type' }聲明。

只需刪除違規單引號並重新輸入即可。

你已經得到一個類似於此:

var strange_character = ' \u0344'; 

var attribute = { name : 'Type' }; 
$('#container').html('<input type="text" value="'+strange_character + attribute.name+'"/>'); 
1

這個奇怪的字符有代碼U+0344叫做COMBINING GREEK DIALYTIKA TONOS

描述:

U+0344加入到Unicode在版本1.1。它屬於Basic Multilingual Plane中的塊 Combining Diacritical Marks

該字符是Nonspacing Mark,並從前面的字符繼承其腳本屬性 。

該字形是Canonical構圖的字形U+0301U+0308。它有一個 Ambiguous東亞寬度。在雙向上下文中,它充當 Nonspacing Mark並且不鏡像。在文本U+0344表現爲 結合標記關於換行符。它有Extend的句子 和Extend分詞符。字形聚類中斷爲Extend

REF:http://codepoints.net/U+0344

1

如果你將你的問題很接近放大,你會看到它已經存在。你只需要重新鍵入它。 See this screenshot