我在編碼顯示在工具A和編碼B中的文檔B在工具B.顯示如果我剪切和粘貼B(的一部分)分爲A可能是什麼產生的字符編碼的文檔的?我意識到這取決於工具A和工具B以及粘貼緩衝區(大概可以包含編碼?)和操作系統中保存的信息。「剪切和粘貼」如何影響字符編碼以及出現什麼問題?
我應該高品質的工具嗎?並且在實踐中有多少常用工具(例如Word,TextPad,各種IDE等)能夠很好地工作?
我在編碼顯示在工具A和編碼B中的文檔B在工具B.顯示如果我剪切和粘貼B(的一部分)分爲A可能是什麼產生的字符編碼的文檔的?我意識到這取決於工具A和工具B以及粘貼緩衝區(大概可以包含編碼?)和操作系統中保存的信息。「剪切和粘貼」如何影響字符編碼以及出現什麼問題?
我應該高品質的工具嗎?並且在實踐中有多少常用工具(例如Word,TextPad,各種IDE等)能夠很好地工作?
首先,文本的文本編輯器的內部表示對文本的編碼方式沒有影響(連載)當您保存文件。所以文檔不是「in」的編碼;它是一系列抽象字符。當文檔保存到文件(或通過網絡傳輸)然後它被編碼。
這是給每一個應用程序來決定什麼它把剪貼板上。通常,知道它在做什麼的Windows應用程序會在剪貼板上放置許多不同的表示。當您粘貼另一個應用程序時,該應用程序將查找最適合其需求的表示形式。在你的情況下,一個文本編輯器(知道它在做什麼)會將選定字符串的Unicode表示形式放到剪貼板上(在Windows中,Unicode通常以UTF-16形式移動,但這並不重要)。當您粘貼其他應用程序時,它會將該序列的Unicode字符插入到選擇點處的文檔中。
有一個App漂浮稱爲「ClipSpy」,這將有助於你明白我在說什麼,交互。
+1所以一個好的剪貼板會嘗試將一個版本的字符標準化爲UTF-16/Unicode。 – 2009-12-18 18:23:02
我不確定你的意思。剪貼板不會執行任何操作,只能保存應用程序放在那裏的一些字節。剪貼板的作用類似於鍵值存儲,其中鍵是類似於mimetype的,並且該值是一個blob(然後根據類型進行解釋)。 – 2009-12-18 18:25:39
@ peter.murray.rust這有些Windows特定。但我不是專家。 – 2009-12-18 20:51:48
這是在Windows,Unix,ToasterOS上? – 2009-12-18 18:06:43
Word是一個Windows應用程序,並且「TextPad」的Google搜索出現「TextPad - Windows的文本編輯器」,所以我猜他的意思是Windows。 – Ken 2009-12-18 18:08:57
我們有Unix平臺和Windows,所以兩者的根本區別是有用的。我自己的機器是Windows,所以我對Windows答案感到滿意。 – 2009-12-18 18:11:41