Xcode build error: "UTF-16 (LE) byte order mark detected"
I've been working on a C++ based project for quite some time on Windows, but I wanted to see how the project runs on my Macbook.
After checking out the code, I couldn't compile through the editor so I generated Xcode project files. However, when compiling through Xcode, I am hit with the following error affecting most of the source files including the ".generated" files: "UTF-16 (LE) byte order mark detected in ... FILENAME HERE".
I attempted to change text format but this error just won't go away. Has anyone else encountered this? I get these errors even when creating a new C++ based project in the Epic Launcher. If it helps, it's the "#include" lines the errors are located.
asked Apr 11 '17 at 06:41 PM in C++ Programming
I've the same issue. Changing encoding in xcode 9 doesn't help. However, I got it working by converting all the generated class and header files (using sublime 3, should be the same with other text editors ) from UTF16 to UTF-8 and it works.
answered Oct 30 '17 at 08:02 PM
I just encountered this issue in UE 4.21.0. I didn't look deep into it, but I believe the issue was caused by a non UTF-8 symbol added in my source files. In my case, the symbol which caused issues was "©" in my copyright notice and all of my source files. Most of my files contained a replacement character (�), however the ones that had errors did not for some reason. I resolved this by removing the © and � characters from all of my source files and removing the special character from my copyright template in the project settings.
Follow this question
Once you sign in you will be able to subscribe for any updates here