作者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
1F:推 smalltwo:试试看thx 05/30 09:46
2F:→ smalltwo:ok了thx 05/30 11:40