2010-12-06 54 views
1

之前POST-ING與文本字段的形式,我能夠彎引號從文字轉換成正常的引號與以下JavaScript代碼段:[「]和[」]的Unicode是什麼?

s = s.replace(/\u201c/g, '"'); 
s = s.replace(/\u201d/g, '"'); 

但我最近遇到雙開/關行情如問題標題中的括號中所示,是否有人知道這些的unicode號碼?

+0

你在服務器端使用的是什麼? – 2010-12-06 17:17:58

回答

3

通過使用charCodeAt,您可以輕鬆地在JavaScript中找到自己的內容。你甚至可以做到在Firebug控制檯:

>>> "」".charCodeAt(0).toString(16) 
201d 

toString致電甚至將其轉換爲十六進制爲你們的末日。如果短於4位,請記住填充零。

+1

不錯的提示,將在未來使用它 – Level1Coder 2010-12-06 17:26:53

+0

在這種情況下,甚至不需要'0':`「」「.charCodeAt()` – 2011-11-23 06:21:36

5

U + 201C和U + 201D Unicode字符!你應該已經趕上了他們。

如果您還希望拿起單引號字符並將它們轉換爲',那就是U + 2018和U + 2019。

但是,這種替換是一種Unicode臭味。你想在這裏做什麼,爲什麼? ‚‘’„「」«»–—等是完全有效的字符,如果你的應用程序無法處理它們,它將無法處理其他非ASCII字符,這通常被認爲是不好的事情。如果可能的話,最好解決這些角色目前觸發的任何問題,而不是用替換物將其掃到地毯下。