-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bugfix: variation read/display issues #2
Comments
这个bug我已经修正并提交了代码到next_dev,还没有pre-release. 关于编码的问题,我之前也考虑过,但是识别编码可能需要引入第三方库或做更多的工作。 |
这里又出现个bug,附件是一个比较复杂的sgf文件。如果lizzie能正常显示这个棋谱,那我相信它的sgf parse功能就比较完善了。测试过程中发现显示错误甚至lizzie完全无反应等情况。我不懂parse过程,简单看了下SGFParser.java,似乎是对“MN”属性的处理有些问题,直接写入了节点的Move Number。我注掉后情况有所改善,但还有其他问题。 关于编码,要完全解决是比较复杂。在sgf文件中有个属性是CA[ ], 是关于编码格式的,不知道有无用处。如果有这项标明是utf-8,那就采用utf-8,如果没有,就采用os缺省编码,不知道这个方法可行不。 parse功能已接近完美。再稳定点,sabaki估计没人用了,, |
Lizzie的sgf解析是比较简单的,之前不想太破坏这种结构,就只是单纯地加一些功能,希望能逐步完善吧。 CA标签也考虑过,不过如果CA和本身编码不匹配,也会显示错误。 |
不是编码问题,我给的都是原始文件,我自己用的已手动转为utf-8。 建议跟sabaki对照比较,容易看出不同 |
关于编码,让程序自动识别确实比较难。奇怪的是sabaki似乎是做的挺好,不知道怎么做到的,是不是也采用了第三方库? 另外,大部分棋谱应该不需要用户去设置编码,普通爱好者一般是打谱,而不用编辑棋谱 |
github抽风了吗,刚吞了我两个回复 |
github刚恢复正常,挂了一天了。 我的sabaki只能识别gb2312,不能正常读取utf-8。 这几个sgf我调查一下。 |
那有点奇怪,我的sabaki确实能自动识别出两种编码。你用的是linux吗,我的os是win10中文版 |
刚在sabaki里发现这段,用了jschardet, 是Java script的自动识别编码 https://github.com/chardet/chardet https://sourceforge.net/projects/jchardet/ |
这几个sgf是很好的例子,我会尝试调整。 如果移植的话,可能还是找个现成的java库更快些。 |
我修改了读取问题,并改善了分支显示。 |
@phiming |
很活跃啊(笑),lizzie的owner这么活跃就好了。 这个功能确实应该有,我会下载你的代码测试。有无考虑加上自动识别编码,这个功能蛮有用的 |
提交了新修改,你的这个sgf真是巧,触发了分支与主干之间循环劫,让人很头疼如何解决。 |
@phiming |
暂时没发现新问题。 |
最近几天一直有用你为Lizzie加的新功能打谱,support sgf with variation and comments,非常好用,感谢!以后可以告别multigo了。
但也发现个bug, 附件是sgf文件,在multigo可以看到全部comments,但lizzie看不全。似乎是,对"["的处理出了bug。
还有个问题,在windows识别gbk编码的sfg文件出现乱码,但utf-8编码的文件正常。我不得不每次都用编辑软件把gbk编码转成utf-8,能不能加入自动识别棋谱的编码呢
还是中文用起来自在点:)
Tictactoe-2.zip
The text was updated successfully, but these errors were encountered: