Someone else may have a better answer for you, but in the meantime, I have some questions that may help us help you.
First, are the special characters in the name? or in the file content?
Second, you can override the name of the file with the DESTINATION attribute on a CFFILE action=”upload” (it may appear to most that the destination names only a folder, but it can be a folder or a folder/filename). If you do that, and name it to a different name (even a temp one), might you then be able to do a cffile action=”rename”? I realize that’s a hack. Just trying to help you narrow where the problem is, if not offer a short-term work-around.
Finally, you seem to be implying that this is a change in CF2016 that is affecting you. If you have the CF11 around still, you may want to start by comparing all the CF Admin settings in your CF11 setup to CF2016. Maybe you had a setting that you forgot to bring forward. Or maybe you put in some JVM argument (in the “java and jvm” page) which influenced the difference you see.
(Even better, if you still have CF11 around, can you confirm 100% that the same file uploaded from the same page to the same action page does work and not get this error? It may be that something “like this” did used to work for you, but perhaps this is just different enough to not work now.)
Again, just trying to help, not antagonize or burden you.
/charlie