我在計算包含泰語字符的字串長度時遇到問題。在 Notepad 的下圖中,我們需要在 c#/.NET 中獲取所提供字串的檔案長度值 (170) -

string.length適用于英語語言/字符,但對于此示例(“???????????? ???????????? ???? ????? 28%2f10 ???? 1 ?。 ??????????????”) - 它回傳長度為 69,而不是 170。c#/.NET 中有沒有辦法獲取非英語語言的字串值的實際長度?
我也嘗試使用編碼,但沒有運氣。對此的任何指示/幫助都會很棒。
提前致謝!
uj5u.com熱心網友回復:
不過,69 是正確的。
?.??????????? ???????????? ???? ????? 28/10 ???? 1 ?. ????????????包含 69 個字符;它的 UTF-8 編碼長度為 170 位元組。
Notepad 向您顯示編碼內容的長度。
如果您確實需要編碼長度,請使用Encoding.UTF8.GetByteCount().
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455727.html
上一篇:用于Cowculations的C 中的字串下標超出范圍
下一篇:將雙引號轉換為字串中的單引號?
