2
我在一個新的網站中實施了DotNetOpenAuth。我將在Sql Server 2008數據庫中存儲ClaimedIdentifiers,並想知道使用哪種最佳數據類型。如果ClaimedIdentifier可以包含Unicode,那麼我將使它成爲nvarchar(255),否則我將使用varchar(255)。有誰知道是否支持Unicode標識符?OpenId標識符是否可以包含unicode字符?
我在一個新的網站中實施了DotNetOpenAuth。我將在Sql Server 2008數據庫中存儲ClaimedIdentifiers,並想知道使用哪種最佳數據類型。如果ClaimedIdentifier可以包含Unicode,那麼我將使它成爲nvarchar(255),否則我將使用varchar(255)。有誰知道是否支持Unicode標識符?OpenId標識符是否可以包含unicode字符?
從the spec:
「的OpenID認證協議 消息是純文本的映射 鍵純文本值的鍵 和值允許完整的Unicode 字符集(UCS)。當鍵和 值需要從 字節轉換爲/,它們必須使用被編碼 UTF-8
釷應用openid.claimed_id
的值。所以nvarchar
應該是要走的路。