本人最近解析一个ansi的中英文混合固定长度格式文件,用steamreader(filename,system.text.encoding.ansi)打开,逐行读出,每行长度一致,取其中的汉字,显示的却是????.
用streamreader(filename,system.text.encoding.getencoding("gb2312")打开 ,逐行读出,取其中的汉字,汉字显示正确,但每行长度却不一致了.
请教一下,有什么办法能将用第一种打开方式读出的每行字符串,再转换成"gb2312"
用streamreader(filename,system.text.encoding.getencoding("gb2312")打开 ,逐行读出,取其中的汉字,汉字显示正确,但每行长度却不一致了.
请教一下,有什么办法能将用第一种打开方式读出的每行字符串,再转换成"gb2312"
解决方案 »
- vb连接有密码access的请问下面的语句错在哪里?
- 请教:在VB中调用WORD文档?
- 在导出到excel文件时,有办法改变excel的文件名吗?(俺没分了)
- 求助
- 我是一个初中水平的,可是我对vb很感兴趣!
- 请教一个简单问题:10-9.2=?
- 不是Unix高手,别来!!!急急急急急急急急急……
- 救命啊!!重装机子,忘了把INSTALL SHIELD V1。1备份了,哪位知道在什么地方可以下载啊,白送分数啊!!
- AniGif控件?????????????????
- 如何在按钮上使用图片?
- [问题]VB控制下载BT文件的问题
- 请教一个用CommonDialog把DataGrid中的数据导出成excel文件的问题
WideCharToMultiByte
MultiByteToWideChar
用记事本打开过,是ansi格式
至于长度吗,用ansi打开时,英文为一个字节,汉字为两个字节,
每行总长度一致.各个字段的位置也是固定的,只是每一个汉字显示为两问号??
用gb2312打开时,英文为一个字节,汉字也视为一个字节,所以每行长度
是变化的.同时,再提问一个问题,也是同汉字有关的,希望各位大侠不吝赐教
在使用access数据库时,为什么字段中的汉字也只占一个字节的位置?
当汉字占两个字节的位置时,格式是有规律的;一个字节就无法解析了.