那里有支持中文显示的十六进制编辑器控件?(100分)

  • 主题发起人 主题发起人 梁无惧
  • 开始时间 开始时间
我也找了很久,好像没有。本来自己想做一个,但是,遇到要在半
个汉字要换行不知道如何处理。除非每一行的字节数不固定。
如果你告诉我如何解决,我就做一个给你。
 
是否可以在下一行显示汉字?十六进制窗口就照旧?

00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................
01 02 05 04 03 05 00 CC-D8-B1 F0 B8 D0 D0 BB B1 | 特别感谢(这里可以用一个红色的框来表示)
BE BD CC B3 CC D7 F7 D5 DF |本教程作者
这样就可以正确显示和处理了,虽然不是完美的。
 
ULTRAEDIT不好吗?
我不相信有人可以做得比ULTRAEDIT还好。
 
ultraedit就是不能解决我说的半个汉字问题。
 
附加功能 将问题提前
 
我也建议做一个,转行处理时
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 | 0123456789ABCDEF
01 02 05 04 03 05 00 CC-D8-B1 F0 B8 D0 D0 BB B1 | 特别感谢本
BE BD CC B3 CC D7 F7 D5 DF |本教程作者

其中两个"本"可用不同颜色显示. 这样就没有问题了.
 
Hex workshop不错的
 
现在的问题是十六进制编辑时,中文与数据如何区分,好像是不可能的。
 
十六进制编辑?ascii最高位是0,8位,汉字16位,两个字节最高位分别是1和0,所以
在做支持中文的文字编辑器时,就按照这个规则来区分中英文字符,避免编辑自动换行
等时候把1个汉字的两个字节分开。
 
g622没有明白我的意思,我是说如果某个数据部分,其值为中文编码取值范围,则其后跟的
中文必然会出现乱码的情况。如本来数据是f7,后面跟'你好',结果显示就成了'髂愫'。
这个问题只在文本文件时才能避免。但是,文本文件有没有用十六进制编辑的必要。所以
支持中文的十六进制编辑器应该是不可能的。
 
>文本文件有没有用十六进制编辑的必要
当然有了,这看你是用在什么用途上,最常见的比如汉化程序

 
fpe2000得做得还不错,不过上面的问题页没能解决
看来要解决只有允许用户自己插入半个汉字了,或者允许用户将选定的字节另外显示
 
梁无惧:如果你还要继续讨论请定期提前你的帖子.
 
不太现实,只有对比的方法比较有可能
 
多人接受答案了。
 
后退
顶部