110,537
社区成员
发帖
与我相关
我的任务
分享
public struct UserRecord
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
public string name;
..//略
UserRecord user = SetRecord.NewRecord();
user.name = szCustomerName; //变量赋值给结构体的name
....//略调相关api做事情
//用记事本保存参数
using (StreamWriter writer = new StreamWriter(Server.MapPath("~/1.txt"), false, Encoding.UTF8))
{
writer.Write(DateTime.Now.ToString() + "\r\n Encoding.Default name:" + Encoding.Default.GetString(Encoding.Default.GetBytes(szCustomerName)) + "\r\n"
+ "EncodingUTF8 name:" + Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(szCustomerName)) + "\r\n"
+ "EncodingUnicode name:" + Encoding.Unicode.GetString(Encoding.Unicode.GetBytes(szCustomerName)) + "\r\n"
+ "读出name:" + user.name + "\r\n"
+ "原值:" + szCustomerName + "\r\n");
}
读出name与Encoding.Default转换输入szCustomerName都是 ??(一个中文对应一个?号)