英文系统下传输中文字符的问题!
来源:互联网 发布:mac密码正确但无法进入 编辑:程序博客网 时间:2024/05/16 12:34
1. 首先大家都知道,在英文系统下,是无法识别中文文件夹下的东西。如把安装包放在中文文件夹下,然后点击安装程序,是无法执行的。
2. 在中文系统下传输中文字符是没有问题的。
一般网络传输都用的是需要把字符转换成bytes: byte[] temparray = System.Text.Encoding.Default.GetBytes(fileName);
其中fileName中是中文字符串。System.Text.Encoding.Default.是获取操作系统的当前ASNI代码页的编码。在中文系统下是OK的。
但在英文系统下,获取默认的编码不是gb2312,这样传输中文字符就会有异常中断,或者是跳过不执行有中文字符的传输,
这里我们需要在代码中强制用gb2312来处理这些转换,这样就适合中英文系统的传输,具体修改的代码如下:
Encoding gb;
gb = Encoding.GetEncoding("gb2312");
byte[] temparray = gb.GetBytes(fileName);
这样就可以再英文系统下传输中文字符,不会有任何问题。如果不想再代码中修改,还是想用System.Text.Encoding.Default....这样的话
可以再电脑的配置中改,把当前电脑的默认编码改成GB2312一样可以。
3.另外还有一点,在中文简体系统下显示繁体会不正常(需要在繁体系统中才能正常显示),大多数字体不正常,情况是有粗有细,
很少的字体(如宋体)能改为繁体后正常显示。
- 英文系统下传输中文字符的问题!
- Qt5下socket传输中文字符乱码的问题
- 英文XP系统的中文显示问题
- All About JAVA 关于英文服务器下输出含有中文字符文件乱码的问题
- 英文fc6下的中文问题
- 系统在英文状态下调用 MultiByteToWideChar 中文乱码问题
- 英文系统下,写入中文
- 英文系统中文乱码问题
- 关于属性传输中文的编码字符问题
- 全角中文的英文字符转为半角的英文字符
- ubuntu 系统 英文locale的情况下 安装中文输入法
- Ubuntu英文系统下中文输入法的添加
- delphi7的程序在英文系统下显示中文乱码
- 英文系统 SQL SERVER 插入中文变成乱码的问题
- linux字符界面下的乱码问题---改成英文显示
- Linux下中文字符乱码的问题
- UILable“中文”加上“英文或者其他非中文字符”自动换行的问题
- UILable 中文加上英文或者其他非中文字符自动换行的问题
- 关于utl_file的初步使用
- 高人的blog
- 大小端转换的例子
- jsp下载文件的实现方法及注意事项
- 【Linux设备驱动程序(第三版)】----阻塞与非阻塞型操作
- 英文系统下传输中文字符的问题!
- 深入理解Android消息处理系统——Looper、Handler、Thread
- C# graphic 的DrawLines 与DrawPath 加粗时线出现分叉现象的解决
- 2011年第四届江苏省大学生机器人大赛比赛规则----机器人自主创新设计比赛
- repo 命令的用法
- Windows Phone 7回车键获取
- Creating a Data Access Layer C#
- SQL参数化查询
- Javascript与Java在浏览器中的交互