我的問題涉及到數據庫(特別是SQL Server):在官方指南中提到,當使用「NVARCHAR/NCHAR」時,使用「每個字符2字節的存儲空間」和「如果需要代理對,一個角色將需要4個字節的存儲空間。「當需要代理對時,如何使用4字節?那麼「需求」如何與SQL Server進行交流,它將如何知道?我只是不確定這將如何解決 - 當我編程時,我會定義一些東西爲UTF-8,16或32.看起來SQL Server只接受UTF-16,它會以某種方式使用代理對需要時。有人可以向我解釋這是如何工作的嗎?另外,我真的很感謝來源和參考資料,所以我可以更多地研究它。「代理對」概念如何在數據庫中起作用?
我試着閱讀有關代理對的內容,除了一些只是觸及表面並解釋「代理對只是使用兩個UTF-16表示UTF-32字符的機制」的解釋之外,沒有其他的東西。
非常感謝您對冗長的問題抱歉。