作者petrushka (不放過自己)
看板C_Sharp
標題Re: [問題] 中文字串處理
時間Thu May 29 18:25:15 2008
試試是否是你預期的:
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