111,128
社区成员
发帖
与我相关
我的任务
分享arr = System.Text.Encoding.Default.GetBytes(mChar[j].ToString());是非常错误的。在不同的windows系统上,甚至相同windows的不同配置,.Encoding.Default 的值是不一样的。所以基于这个来编程,是极端错误的逻辑。必须明确指定一种编码,例如明确指定采用dbk、gb2312,等等,才能准确地执行逻辑。
另外,gbk、gb2312 非常坑爹。你用“周鸿祎”做个测试,它会返回的 ZHD 而不是 ZHY。[/quote]
我一直以为他叫周红伟,,,[/quote]
哟嗬,王哥~[/quote]
哈哈景瑞arr = System.Text.Encoding.Default.GetBytes(mChar[j].ToString());是非常错误的。在不同的windows系统上,甚至相同windows的不同配置,.Encoding.Default 的值是不一样的。所以基于这个来编程,是极端错误的逻辑。必须明确指定一种编码,例如明确指定采用dbk、gb2312,等等,才能准确地执行逻辑。
另外,gbk、gb2312 非常坑爹。你用“周鸿祎”做个测试,它会返回的 ZHD 而不是 ZHY。[/quote]
我一直以为他叫周红伟,,,[/quote]
哟嗬,王哥~arr = System.Text.Encoding.Default.GetBytes(mChar[j].ToString());是非常错误的。在不同的windows系统上,甚至相同windows的不同配置,.Encoding.Default 的值是不一样的。所以基于这个来编程,是极端错误的逻辑。必须明确指定一种编码,例如明确指定采用dbk、gb2312,等等,才能准确地执行逻辑。
另外,gbk、gb2312 非常坑爹。你用“周鸿祎”做个测试,它会返回的 ZHD 而不是 ZHY。[/quote]
我一直以为他叫周红伟,,,
不过你为楼主考虑确实没错arr = System.Text.Encoding.Default.GetBytes(mChar[j].ToString());是非常错误的。在不同的windows系统上,甚至相同windows的不同配置,.Encoding.Default 的值是不一样的。所以基于这个来编程,是极端错误的逻辑。必须明确指定一种编码,例如明确指定采用dbk、gb2312,等等,才能准确地执行逻辑。
另外,gbk、gb2312 非常坑爹。你用“周鸿祎”做个测试,它会返回的 ZHD 而不是 ZHY。[/quote]恕我直言,这不是别人该考虑的问题,别人说清楚这个怎么用就行了,看的非要照搬那是看得人事,自己应该具备一定的“头脑”
arr = System.Text.Encoding.Default.GetBytes(mChar[j].ToString());是非常错误的。在不同的windows系统上,甚至相同windows的不同配置,.Encoding.Default 的值是不一样的。所以基于这个来编程,是极端错误的逻辑。必须明确指定一种编码,例如明确指定采用dbk、gb2312,等等,才能准确地执行逻辑。
另外,gbk、gb2312 非常坑爹。你用“周鸿祎”做个测试,它会返回的 ZHD 而不是 ZHY。 + "SYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQ"
+ "ZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDD"
+ "WRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSH"
+ "CKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHH"
+ "JTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZ"
+ "YENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSD"
+ "HRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNS"
+ "DJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQP"
+ "QJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQ"
+ "CZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJ"
+ "QQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBR"
+ "FERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXC"
+ "YZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZS"
+ "QYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWP"
+ "SLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFB"
+ "HBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYF"
+ "LZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJ"
+ "TJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHY"
+ "YXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYL"
+ "BLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJL"
+ "JXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQD"
+ "CYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHW"
+ "WKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJ"
+ "XY";
public static string 拼音字头(this string strText)
{
if (strText == null || strText.Length == 0)
return strText;
System.Text.StringBuilder myStr = new System.Text.StringBuilder();
foreach (char vChar in strText)
{
if ((int)vChar >= 19968 && (int)vChar <= 40869)
myStr.Append(拼音字头列表[(int)vChar - 19968]);
else
myStr.Append(char.ToUpper(vChar));
}
return myStr.ToString();
}