社区
基础编程
帖子详情
怎么从二进制文件读取汉字?
yingying0808
2005-10-24 01:29:15
二进制文件读取英文下面的语句就可以
$str .= fread( $fp , 1 );
但下面的语句读取汉字却不行
$str .= fread( $fp , 2 );
怎么解决?
...全文
193
7
打赏
收藏
怎么从二进制文件读取汉字?
二进制文件读取英文下面的语句就可以 $str .= fread( $fp , 1 ); 但下面的语句读取汉字却不行 $str .= fread( $fp , 2 ); 怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gdj
2005-10-24
打赏
举报
回复
hehe,开个玩笑嘛
xuzuning
2005-10-24
打赏
举报
回复
to Gdj(陈水.智商只有129.非卖品)
你是直接读出 B2 BB D0 D0 的吗?这是“二进制文件”吗?
cloudchen
2005-10-24
打赏
举报
回复
怎么会不行,php是按stream读文件的
Gdj
2005-10-24
打赏
举报
回复
B2 BB D0 D0就叫“不行”
xuzuning
2005-10-24
打赏
举报
回复
什么叫“不行”?
patchclass
2005-10-24
打赏
举报
回复
设定字符集为 GB2312试试看,有很多类似的帖子,你可以看看 php的小偷程序,里面都有介绍的
oldbiestar
2005-10-24
打赏
举报
回复
是字符集的问题,你用的是什么字符集保存文件?
Binary Viewer
二进制
文件
读取
软件
Binary Viewer
二进制
文件
读取
软件,可
读取
二进制
的语音数据,图像数据,从而分析音频或者图像存储的
二进制
信息
从
二进制
文件
中取utf8的
汉字
学习处理编码转换的方式,以及
二进制
文件
的特点。
一种
读取
二进制
文本并转换为明文的MFC源码
资源注释详细。利用CFile类对特定格式的
二进制
文本
读取
并且进行转换后以明文形式输出至指定位置的
文件
中。常用于对hex类
文件
读取
。常用于单片机通信。
以
二进制
形式
读取
外部图片
文件
(AIR)
package { import flash.display.Bitmap; import flash.display.Loader; import flash.display.NativeMenu; import flash.display.NativeMenuItem; import flash.display.NativeWindow; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.filesystem.File; import flash.filesystem.FileMode; import flash.filesystem.FileStream; import flash.net.FileFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.utils.ByteArray; public class Main extends Sprite { private var rootMenu:NativeMenu = new NativeMenu; private var fileMenu:NativeMenu = new NativeMenu; private var openItem:NativeMenuItem = new NativeMenuItem("打开
文件
"); private var quitItem:NativeMenuItem = new NativeMenuItem("退出"); private var helpMenu:NativeMenu = new NativeMenu; private var fsnhf:NativeMenuItem = new NativeMenuItem("00"); private var window:NativeWindow = stage.nativeWindow; private var loader:Loader = new Loader; private var imageFileFilter:FileFilter = new FileFilter("图片(*.jpg;*.png;*.gif;*.jpeg)", "*.jpg;*.png;*.gif;*.jpeg"); public function Main():void { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; buildMenu(); configListeners(); } private function buildMenu():void { rootMenu.addSubmenu(fileMenu, "
文件
"); fileMenu.addItem(openItem); fileMenu.addItem(quitItem); rootMenu.addSubmenu(helpMenu, "帮助"); helpMenu.addItem(fsnhf); window.menu = rootMenu; } private function configListeners():void { openItem.addEventListener(Event.SELECT, eventHandler); quitItem.addEventListener(Event.SELECT, eventHandler); fsnhf.addEventListener(Event.SELECT, eventHandler); } private function eventHandler(event:Event):void { switch(event.target) { case openItem: var file:File = new File; file.addEventListener(Event.SELECT, selectFile); file.browseForOpen("打开
文件
", [imageFileFilter]); break; case quitItem: window.close(); break; case fsnhf: navigateToURL(new URLRequest("00")); break; } } private function selectFile(event:Event):void { var file:File = event.target as File; var stream:FileStream = new FileStream; stream.open(file, FileMode.READ); var bytes:ByteArray = new ByteArray; stream.readBytes(bytes, 0, stream.bytesAvailable); stream.close(); loader.unload(); loader = new Loader; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded); loader.loadBytes(bytes); addChild(loader); } private function imageLoaded(event:Event):void { event.target.removeEventListener(Event.COMPLETE, imageLoaded); var bitmap:Bitmap = Bitmap(event.target.loader.content); window.width = bitmap.width; window.height = bitmap.height + 30; } } }
带
汉字
的
二进制
文件
存储
用于对带
汉字
的字符进行
二进制
文件
存储,解决由于
汉字
带来的存储错误
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章