Text encoding isn't always the same for all languages, unless they use Unicode. If they use Unicode, you shouldn't need AppLocale.
Most Japanese VNs use japanese ANSI. Your system will try to read all ANSI text as the system locale (the one set in the "Default language for non-unicode...