我正在使用resx文件来存储一些Web应用程序的本地化内容。我被要求编写一个测试机制来知道这些资源文件的值是否具有非UTF-8内容。我可以将非UTF-8内容添加到.net resx文件吗?
resx文件是XML文件,它们的头文件指定它们是UTF-8编码的。所以我的问题(也许显而易见或者愚蠢)是,有人可以将非UTF-8字符串添加到资源文件值中吗?
我已经搜索了如何获得一些字符串的编码,但没有防弹的方法,所以我不知道如果我已经被要求创建的测试是需要或可能的.. 。
编辑 只是为了澄清,试验应在本地化应用程序中进行,并且如果该字符串不是一个合法的UTF-8则显示默认的(本地化)值
问题是,我在该应用程序上有3,000个resx文件(不要问为什么,我在那之前触摸了代码:P)。所以需要知道的是,当我尝试加载这些数千个文件中的任何一个数据时(本地化时),请确保该字符串是有效的UTF-8值 – pollirrata 2013-04-09 21:03:05
@pollirrata:根据您的评论更新我的回答。 – Jeff 2013-04-09 21:06:39
纯ASCII *是*有效的UTF-8。 – 2013-04-09 21:08:11