看板 C_Sharp 關於我們 聯絡資訊
試試是否是你預期的: byte[] utf8Bytes = Encoding.UTF8.GetBytes( @"1一2二3三4四5五" ); byte[] big5Bytes = Encoding.Convert( Encoding.UTF8, Encoding.GetEncoding( "Big5" ), utf8Bytes ); string big5Str = Encoding.GetEncoding( "Big5" ).GetString( big5Bytes, 0, 10 ); 如果你decode的byte剛好跨中文, 那該字可能變"?" ※ 引述《smalltwo (獎金獵人-風颺)》之銘言: : 打擾了各位前輩 : 問一個問題 : 就是在C#中定義了一個字串 : 若字串內容為"1一2二3三4四5五"這樣的話 : 這樣這個string的length會是10 : 可是我現在必須傳出一個實際長度為10的字串出去 : 也就是"1一2二3三4" : 不知道各位有沒有比較好的方法處理這個問題 : 謝謝! -- 對於已經無法擁有的 唯一能做的是 不要忘記 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.251.225
smalltwo:試試看thx 05/30 09:46
smalltwo:ok了thx 05/30 11:40