[原创]VB.net技巧之二 -------如何将Unicode编码转换成Ansi编码
2005-08-07 13:37
405 查看
记得第一次将采购员在采购系统中生成PO(订单),导出为CSV格式的文件后,兴冲冲地再将5个CSV文件导入到我们的ERP系统中去.批处理日志中报错了:不可识别的字符!
奇怪了,为什么不可识别呵
![](http://blog.csdn.net/fckeditor/editor/images/smiley/msn/omg_smile.gif)
? 后来查ERP系统相关资料:原来是在PO导入的时候字符集一定要是Ansi编码.
下面我们谈谈计算机编码.
编码指不同国家的语言在计算机中的一种存储和解释规范.
ANSI与UNICODE
到底什么是ANSI,什么是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit(一个字节),而UNICODE中的字符采用16bit(两个字节).8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准.
由于我们现在的默认字符集为UNICODE编码 (宽字符),所以我们要将它们转换成ANSI编码(窄字符).
![](http://blog.csdn.net/images/blog_csdn_net/itone_wong/code.gif)
StrConv(str5.ToString(), VbStrConv.Narrow) , 大家可以看出来了,只要使用StrConv函数就可以将文字在Unicode编码和Ansi编码之间任意转换了. 用法: StrConv(待转换字符串, 欲转换格式)
待续....
奇怪了,为什么不可识别呵
![](http://blog.csdn.net/fckeditor/editor/images/smiley/msn/omg_smile.gif)
? 后来查ERP系统相关资料:原来是在PO导入的时候字符集一定要是Ansi编码.
下面我们谈谈计算机编码.
编码指不同国家的语言在计算机中的一种存储和解释规范.
ANSI与UNICODE
到底什么是ANSI,什么是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit(一个字节),而UNICODE中的字符采用16bit(两个字节).8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准.
由于我们现在的默认字符集为UNICODE编码 (宽字符),所以我们要将它们转换成ANSI编码(窄字符).
![](http://blog.csdn.net/images/blog_csdn_net/itone_wong/code.gif)
StrConv(str5.ToString(), VbStrConv.Narrow) , 大家可以看出来了,只要使用StrConv函数就可以将文字在Unicode编码和Ansi编码之间任意转换了. 用法: StrConv(待转换字符串, 欲转换格式)
待续....
相关文章推荐
- [原创]VB.net技巧之四------为按钮添加 "确认" 对话框
- VB.NET编程技巧——调用windows系统常用功能(原创文章)
- [原创]VB.net技巧之六------DataGrid模板列中的超级链接
- [原创]VB.net技巧之一 -------美化DataGrid格式
- [原创]VB.net技巧之七----asp.net中cookie的使用
- [原创]VB.net技巧之八----为DataGrid中的按钮添加确认按钮
- C#中如何使用VB.NET的My关键字
- 如何应用VB.NET MonthCalendar控件(图)
- VB.net技巧更新(一)
- 编程技巧——c#.net mvc:如何读取xml文档
- 从VB到VB.NET——VB6程序员如何转向.NET
- 【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)—托管资源优化—监测CLR性能
- 在 vb.net 如何将一个图像平埔输出呢?
- 如何用VB.NET控制Excel單元格裡的內容?
- VB.NET 如何进行调用HTTP外部接口
- DataGridView在vb.net中的操作技巧
- 如何在vb.net中取得两时间的毫秒差
- VB.NET中图像处理的一些技巧以及其和C#图像处理的差距。
- C#, VB.NET如何加密PDF文档
- 如何通过VB.NET获取网卡地址