Problems with Vietnamese localization "vi"

I’m trying to localize our game for Vietnamese (culture=vi). The issue seems to be coming from ICU which I don’t have much experience with. The function ures_open(nullptr, ‘vi’, status) returns U_USING_DEFAULT_WARNING. From what I understand this means that ICU is telling the game that it should use the default local when localizing for ‘vi’. So of course the game then defaults to ‘en’.

How can I tell ICU to use ‘vi’ instead of reverting to the default? Any other ideas? Thanks!

In the package settings in the editor, have you set the Internationalisation Setting to “All” instead of “English Only” or whatever.

Have you made sure that you’re packaging for “All” under the “Internationalization Support” in your Project Settings (Packaging → Advanced).

There’s also a bug in versions < 4.11, where the editor only has access to EFIGSCJK data. This has been fixed for 4.11, but on earlier versions, you’ll need to use this workaround: [LOCALIZATION] How to add my own Culture - Programming & Scripting - Epic Developer Community Forums

I did have it set to “All” but the workaround you linked to worked. Thanks!