我知道。正如我之前提到的,当我开始编写S+时,我实际上只是在处理VB/C#.NET应用程序,所以我甚至没有意识到与Unicode相关的复杂问题,结果将整个项目都写成了ANSI格式。直到其他国家的人开始使用它,我才意识到从一开始开发时存在严重问题。几个月前,我花了几周时间尝试将所有内容转换为Unicode字符串以进行编译/工作,但在涉及BOOST库中的属性树时遇到了障碍。虽然有些功能可以通过,但有些则不行……我还发现网上有人说属性树并非100%兼容Unicode,所以我放弃了。我仍然保留着代码,所以我会不时尝试解决这个问题……但这很耗费精力,而且由于我在这方面缺乏经验,要想取得很大进展就很困难,只会让自己感到沮丧。但我知道它是以ANSI格式编译的,我会一直回头看,直到解决问题或BOOST库得到更新。我甚至尝试过使用不同的XML解析器,但由于存在太多差异,严重影响了所有S+代码,以至于变得不堪重负……似乎更实际的做法是有一天从头开始重写S+,从Unicode支持开始逐步构建。当然,这是一项相当艰巨的任务,我也不知道什么时候会发生。
I certainly learned a huge lesson, but it sucks for international users