我们正在为使用沙堡和SHFB的out .NET项目创建文档。基本上,这是可行的。
不幸的是,我们在德语语言包中使用.NET (这将保持这种方式;-),但是显然SHFB在用德语umlauts加载.NET非常自己的XML文件时遇到了问题。
我们得到的是XmlParser抛出的异常,看起来它无法正确读取文件(尽管文件中的编码设置为UTF8)。问题是这些文件不是在我们的控制之下,而是由微软创建的。
一个可能的解决方案可能是卸载.NET的德语语言包,但首先,这更多是一个解决方案,其次,卸载程序警告我们,“一个或多个产品我停止工作”。这有点太关键了,不能试一试。
对此有官方的解决办法吗?
发布于 2012-11-21 11:24:49
我不确定这是否解决了你的问题,但你可以尝试使用数值表示的一个umlaut。
摘自“沙堡帮助文件生成器”页面:
当使用实体在XML语言资源文件或头文本、版权文本等中表示特殊字符时,请使用数字形式而不是名称形式,因为XML解析器将不识别它们并引发异常。例如,如果您指定(拉丁文大写字母A,带除尘器),则会生成异常。要修复它,使用数字形式代替(& #196;)。这也适用于版权文本中的符号,如c。相反,您应该使用& #169;来获得版权符号。
注意:为了避免格式化,我插入了&和#之间的空格。
参见这里字符的数字表示
https://stackoverflow.com/questions/13489653
复制相似问题