我的问题涉及到数据库(特别是SQL Server):在官方指南中提到,当使用“NVARCHAR/NCHAR”时,使用“每个字符2字节的存储空间”和“如果需要代理对,一个角色将需要4个字节的存储空间。“当需要代理对时,如何使用4字节?那么“需求”如何与SQL Server进行交流,它将如何知道?我只是不确定这将如何解决 - 当我编程时,我会定义一些东西为UTF-8,16或32.看起来SQL Server只接受UTF-16,它会以某种方式使用代理对需要时。有人可以向我解释这是如何工作的吗?另外,我真的很感谢来源和参考资料,所以我可以更多地研究它。“代理对”概念如何在数据库中起作用?
我试着阅读有关代理对的内容,除了一些只是触及表面并解释“代理对只是使用两个UTF-16表示UTF-32字符的机制”的解释之外,没有其他的东西。
非常感谢您对冗长的问题抱歉。