2009-12-18 43 views
16

我在編碼顯示在工具A和編碼B中的文檔B在工具B.顯示如果我剪切和粘貼B(的一部分)分爲A可能是什麼產生的字符編碼的文檔的?我意識到這取決於工具A和工具B以及粘貼緩衝區(大概可以包含編碼?)和操作系統中保存的信息。「剪切和粘貼」如何影響字符編碼以及出現什麼問題?

我應該高品質的工具嗎?並且在實踐中有多少常用工具(例如Word,TextPad,各種IDE等)能夠很好地工作?

+0

這是在Windows,Unix,ToasterOS上? – 2009-12-18 18:06:43

+1

Word是一個Windows應用程序,並且「TextPad」的Google搜索出現「TextPad - Windows的文本編輯器」,所以我猜他的意思是Windows。 – Ken 2009-12-18 18:08:57

+1

我們有Unix平臺和Windows,所以兩者的根本區別是有用的。我自己的機器是Windows,所以我對Windows答案感到滿意。 – 2009-12-18 18:11:41

回答

16

首先,文本的文本編輯器的內部表示對文本的編碼方式沒有影響(連載)當您保存文件。所以文檔不是「in」的編碼;它是一系列抽象字符。當文檔保存到文件(或通過網絡傳輸)然後它被編碼。

這是給每一個應用程序來決定什麼它把剪貼板上。通常,知道它在做什麼的Windows應用程序會在剪貼板上放置許多不同的表示。當您粘貼另一個應用程序時,該應用程序將查找最適合其需求的表示形式。在你的情況下,一個文本編輯器(知道它在做什麼)會將選定字符串的Unicode表示形式放到剪貼板上(在Windows中,Unicode通常以UTF-16形式移動,但這並不重要)。當您粘貼其他應用程序時,它會將該序列的Unicode字符插入到選擇點處的文檔中。

有一個App漂浮稱爲「ClipSpy」,這將有助於你明白我在說什麼,交互。

+1

+1所以一個好的剪貼板會嘗試將一個版本的字符標準化爲UTF-16/Unicode。 – 2009-12-18 18:23:02

+2

我不確定你的意思。剪貼板不會執行任何操作,只能保存應用程序放在那裏的一些字節。剪貼板的作用類似於鍵值存儲,其中鍵是類似於mimetype的,並且該值是一個blob(然後根據類型進行解釋)。 – 2009-12-18 18:25:39

+0

@ peter.murray.rust這有些Windows特定。但我不是專家。 – 2009-12-18 20:51:48

相關問題