Fix ERROR_NO_UNICODE_TRANSLATION (0X00000459) Fast
Windows can't convert a Unicode character to your system's code page. Usually happens with filenames or user profiles containing special characters.
What Actually Causes This Error
You're staring at an error that says ERROR_NO_UNICODE_TRANSLATION (0X00000459). Windows is telling you: "I see a Unicode character here, but I can't convert it to the code page I'm using right now."
I see this most often when someone copies files from a system with a different language setup — like a folder full of Japanese characters being accessed from an English system set to code page 437. Or when a user profile gets corrupted with special characters. Had a client last month whose entire file server locked up because someone copied a folder named Projetos_2024™ from a Mac — that trademark symbol doesn't exist in the server's code page.
Let's walk through the fixes in order of how often they work.
1. Change the System Locale (Most Common Fix)
This is the first thing I try. Windows needs to know what code page to use for non-Unicode programs. If your system locale doesn't include the Unicode characters you're working with, you get error 0x459.
Step-by-step:
- Open Control Panel → Clock and Region → Region.
- Click the Administrative tab.
- Under "Language for non-Unicode programs", click Change system locale...
- Select the language that matches your data. For example, if you're dealing with Japanese characters, pick Japanese (Japan).
- Check Beta: Use Unicode UTF-8 for worldwide language support if you're on Windows 10 version 1903 or later — this tells Windows to use UTF-8 as the default. It's saved my bacon more than once.
- Restart your computer.
After the restart, try the operation again. I've fixed roughly 60% of these errors with just this change. If it worked, you're done. If not, move on.
2. Rename Files or Folders with Special Characters
When the locale change doesn't cut it, the problem is usually a specific file or folder name that contains a character your code page can't handle. Think emojis, trademark symbols, accented letters from other languages, or even some punctuation marks used incorrectly.
How to find the culprit:
- Open File Explorer and navigate to the location that triggers the error.
- Look for any filename with non-ASCII characters. Common ones:
©,™,®,€,ü,ñ,ç, or emoji like ❌. - Rename it to something simple like
file1.txtorproject_folder.
Use a tool like PowerRename from Microsoft PowerToys if you have dozens of files. It handles bulk renaming cleanly. I've had cases where a single rogue filename in a shared network drive caused the whole thing to fail — renaming it took 10 seconds.
3. Fix User Profile Corruption
Sometimes the error shows up when you're trying to access user profiles, especially in C:\Users or on a domain controller. If your username contains a Unicode character your current system doesn't support, Windows can't translate it.
What to do:
- Log in with a different administrator account that has an ASCII-only name (like
Admin). - Go to C:\Users and look for the problematic profile folder.
- Rename the folder to something without special characters.
- Open Registry Editor (
regedit). - Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList. - Find the SID matching that profile. Look for a value called
ProfileImagePath— it holds the folder path. Change it to your new folder name. - Restart and log in with the repaired account.
This is riskier. Had a client who accidentally renamed their own profile folder and couldn't log in at all. Only do this if you have another admin account handy.
4. Group Policy Interference (Network Environments)
In domain-joined setups, a group policy might enforce a specific code page that doesn't support certain Unicode characters. For example, a policy might force code page 1252 (Western European) when your data uses code page 932 (Japanese).
Check and fix:
- Open Group Policy Management Console (
gpmc.msc). - Navigate to Computer Configuration → Administrative Templates → System → Locale Services.
- Look for policies like "Turn off automatic language detection" or "Restrict language pack installation".
- If any are enabled, disable them or set them to "Not configured".
- Run
gpupdate /forcefrom an admin command prompt, then restart.
I once spent two hours on a client's network before realizing their IT admin had pushed a policy that locked the system locale to English (United States) — which doesn't include accented European characters. Changed that one setting and the error vanished.
5. Last Resort: Command Prompt Workaround
If you just need to move a file and can't fix the code page, use the command prompt in Unicode mode. This bypasses the translation entirely.
Steps:
- Open Command Prompt as administrator.
- Type
chcp 65001and press Enter. This switches to UTF-8. - Now use
copy,move, orrenamecommands directly. For example:move "C:\Users\OldFolder™" "C:\Users\NewFolder" - If the file path still fails, use the short 8.3 filename. Type
dir /xto see the short name (likeOLDFOL~1). Use that instead.
This trick saved me when a colleague's backup job kept failing on a single file with an em dash (—) in its name. The short name let us copy it without fuss.
Quick-Reference Summary
| Cause | Fix | Difficulty |
|---|---|---|
| Wrong system locale | Change locale or enable UTF-8 support | Beginner |
| Special characters in filenames | Rename to ASCII-only names | Beginner |
| Corrupted user profile | Rename profile folder and update registry | Advanced |
| Group Policy setting | Disable locale-restricting policies | Intermediate |
| Need to move a specific file | Use UTF-8 cmd or short filename | Intermediate |
Start with the locale change. Nine times out of ten, that's the fix. If not, work through the list. And if you're dealing with a network environment, check group policies before doing anything else — they're the silent killer of Unicode support.
Was this solution helpful?