2012-02-15 168 views
1

有誰知道在空格以外的Unicode字符串中是否有隱形字符?就像在Windows 98中有一些技巧使用ALT +一些整數(實際上錯誤http://forums.techarena.in/customize-desktop/1121437.htm)。 是否有可能以編程方式添加某些編輯器未顯示的字符?隱形字符

+2

爲什麼你要這麼做? – 2012-02-15 06:47:10

+0

我正在研究隱寫術的概念證明(http://en.wikipedia.org/wiki/Steganography)。我想通過操作一些人眼看不到的字符來將一些信息嵌入到文本中。 – 2012-02-15 06:50:47

回答

3

他們通常稱爲Control Characters

控制字符U + 0000-U + 001F和U + 007F來自ASCII。此外,U + 0080-U + 009F與ISO 8859字符集(等等)一起使用。它們在ISO 6429中有規定,通常分別稱爲C0和C1控制代碼。 大多數這些字符在Unicode文本處理中沒有明確的作用。字符U + 0000,U + 0009(HT),U + 000A(LF),U + 000D(CR)和U + 0085(CR + LF)通常在文本處理中用作格式化字符。

+0

謝謝,多數民衆贊成我正在尋找。 :) – 2012-02-15 06:55:50

+0

但應該注意的是,特別是C0和C1控制代碼位於與Windows代碼頁中的正常字符重合的位置。因此,如果您的文本不是Unicode格式,而是其中一個ISO-8859遺留代碼頁,編輯器可能會簡單地假定相應的Windows代碼頁(例如,拉丁文1爲1252)。此外,一些編輯還會顯示ASCII控制字符的字形(只要它們不用於格式化)。 – Joey 2012-02-15 07:06:14