上下文:我的iOS项目的源代码控制发生在Linux中的一个专有包中,当一个新的下载包到达时,我选择项目文件并将它们ftp到我的Mac上,然后使用Xcode。
问题:使用UTF16-LE编码的错误消息资源文件被Xcode识别为UTF8文件。在Xcode中打开文件时,文件的“文本设置”显示“检测到的Unicode (UTF-8)”。项目构建失败,错误消息为“已损坏的文件”。该文件也被同一工作区中的其他项目引用,并且在那里构建失败,并出现错误"Read failed: The data has be read it read has it is corrupted“。
解决方法:当我手动将编
如果我们不提解码,他们会用什么解码?
我不认为是System.Text.Encoding.Default。如果我显式地放置System.Text.Encoding.Default,事情会很好,但是当我活得那么空的时候,事情就会出错。
所以这不太好
Dim b = System.IO.File.ReadAllText("test.txt")
System.IO.File.WriteAllText("test4.txt", b)
但是这个效果很好
Dim b = System.IO.File.ReadAllText("test.txt", Syste
我有以下代码:
using (StreamReader sr = new StreamReader(path, Encoding.GetEncoding("shift-jis"), true)) {
mCertainFileIsUTFFormat = !sr.CurrentEncoding.Equals(Encoding.GetEncoding("shift-jis"));
mCodingFromBOM = sr.CurrentEncoding;
String line = sr.ReadToEnd();
return line