System.Text.Encoding.BigEndianUnicode.GetBytes()
解决方案 »
- C#获取本地所有的应用程序(exe)列表
- 可以下拉的窗口怎么做的?
- 表需要增加字段
- 请问combobox的集合内的每个成员有没有什么属性记录其它信息的?
- 关于c#正则表达式-------------菜鸟问题
- 自定义的数据访问组件,如何读取数据库链接字符串?
- 在C#如何启动执行另一个.exe,或.xls,就是说它执行用它的Shell 功能?
- 一个接口的所有方法在效果上都是抽象的?
- 给winform添加一个响应鼠标的事件,关键是如何找到这个方法,这不象VC++那样?
- 强烈要求aspcn(飞刀)写写自己的程序人生历程,各位兄弟一起帮我推一下!!!
- XML文档与Access数据库的存取问题??
- 在datagrid里如何增加,删除,要用button按纽
byte[] unicode = Encoding.Unicode.GetBytes(Encoding.ASCII.GetString(ascii));
Text = Encoding.Unicode.GetString(unicode);
byte[] array = new byte[s1.Length / 2];
for (int i = 0; i < s1.Length / 2; i++)
{
string str = s1.Substring(i * 2, 2);
array[i] = (byte)Convert.ToInt32(str, 16);
} string s = Encoding.GetEncoding("GBK").GetString(array);
private string AsciiToUniCode(string szAsci)
{
string szUniCode;
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode; byte[] asciiBytes = ascii.GetBytes(szAnsi); byte[] unicodeBytes = Encoding.Convert(ascii, unicode, asciiBytes); char[] unicodeChars = new char[unicode.GetCharCount(unicodeBytes, 0, unicodeBytes.Length)];
unicode.GetChars(unicodeBytes, 0, unicodeBytes.Length, unicodeChars, 0);
szUniCode = new string(unicodeChars); return szUniCode;
}為什麼漢字轉換後都是'?'?
System.Text.Encoding.BigEndianUnicode.GetBytes()Big-Endian字节顺序的 unicode 格式编码.System.Text.Encoding.Unicode.GetBytes()Little-Endian字节顺序的 unicode 格式编码.
应该直接传入ascii编码byte数组
楼主以前是用Java的吧,Java里的字符串可以有不同的编码,.NET里不可以