![](https://www.cnblogs.com/Emoticons/yoyocici/223852199.gif)
工作中有一个项目是用DNN 搭建的,在用户管理上有一个奇怪的问题,用户管理中可以按拼音首字母去筛选用户名,点A,B,C等字母都没有问题,唯独点"Z"字母,不会显示相应的用户名,这个问题仅仅发生在服务器上,我机器上的测试环境则没有问题,两者程序相同,区别在于服务器上的DNN环境是经过汉化的。
想起DNN是开源的,于是找到代码分析一下
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
Private Sub CreateLetterSearch()
Dim filters As String = Localization.GetString("Filter.Text", Me.LocalResourceFile)
filters += "," + Localization.GetString("All")
filters += "," + Localization.GetString("OnLine")
filters += "," + Localization.GetString("Unauthorized")
Response.Write(filters)
Dim strAlphabet As String() = filters.Split(","c)
rptLetterSearch.DataSource = strAlphabet
rptLetterSearch.DataBind()
End Sub代码比较简单,第一句意思是在资源文件里找一个FILTER.TEXT的串,在我本机英文环境上输出FILTERS后,字符串由A-Z,服务器上的DNN中文资源文件多了一个空格,去掉空格后,按字母显示正常