再使用NTKO office控件时,在ntko往服务器提交文件时,中文文件名会出现乱码的问题!
其实解决这个问题可以换一种思路,在ntko往服务器提交文件时英文肯定是不会出现乱码的问题的!
那么想办法把中文文件名转换成英文放到隐藏域里,然后提交到服务器时再把隐藏域的英文转换成中文就没有问题了!
接下来就简单了
把中文名进行base64编码存到隐藏域
然后服务器获取隐藏域的值,再用base64解码就能得到正确的中文文件名了!附Base64简单编码解码
1 public string EncodeBase64(string val) 2 { 3 byte[] tmpBytes= System.Text.Encoding.UTF8.GetBytes(val); 4 return Convert.ToBase64String(tmpBytes); 5 } 6 public string DecodeBase64(string base64String) 7 { 8 byte[] tmpBytes = Convert.FromBase64String(base64String); 9 return System.Text.Encoding.UTF8.GetString(tmpBytes); 10 }