Can UE remove the limit that the length of characters for a C++ class name must be less than 32 characters

I have found that if I modify the class name and file name after the engine has built the class, I can easily break the 32 character limit. And there were no exceptions during compilation and packaging, so I would like to ask why this limitation is maintained?
In addition, the encoding of header files and CPP files created by UE does not seem to maintain UTF8. For example, I am using a Chinese version of the Win system, and the source code files are encoded in GBK. After long-term programming, I cannot ensure that all files are UTF8. Some files may have been forgotten and have not been modified to UTF8. Is this something that can be improved?

I still care about increasing the name length limitation :slight_smile:
Combined with lack of namespace support this is a real problem.

Wonder why this is an issue.

Excuse me for necroing this post, but this is the first result when searching on google.

If you are using a built from source version, than you can modify the “#define MAX_CLASS_NAME_LENGTH 32” line in GameProjectUtils.cpp of the source.

Best option we have atm