我想在SQL Server中正確編碼俄文字符。我正在使用SQL Server的fnEncodeURL
方法。SQL Server中的俄文字符編碼
例如:
select dbo.fnEncodeURL('пвы Открытые панели для совместной работы .')
其示出了我
%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%20.
%3F
意味着?
因此,如果我們將其解碼它會被「??? ???????? ?? 「......」
這是不正確。
所以,請讓我知道正確的方法,這樣我可以在結果得到俄語字符,而不是問號。
在此先感謝
你用的,而不是NVARCHAR VARCHAR?把你的函數代碼 –
'select dbo.fnEncodeURL(N'пвыОткрытыепанелисовместнойработы。')'在開始時加上N可能會幫助你 –
'fnEncodeUrl'將URL上的文本編碼爲安全的 - 作爲名字的功能已經暗示。這是**不**你需要做什麼**在你的SQL Server數據庫中存儲**這樣的文本!只需使用'NVARCHAR'作爲你的數據類型,並且如果你從腳本中插入文本作爲**字符串**,那麼用'N'字符預先安排你所有的Unicode字符串:'declare @str NVARCHAR(50)= N' .......「' –