String Tables "Missing String Table Entry" inside DataTables after updating to UE 5.4

Hey there,
today i updated from UE 5.3.2 to UE 5.4 and also my project. Everything runs fine except my String Tables and their entries. They only show “Missing String Table Entry”.

Here is a Screenshot of the DataTable

i read some stuff about “references” and the “asset manager” and so on, but i cant find anything HOW i do these references and where do i have to put them.

i´m also a little confused that when i make a new String Table, make some Test Entries and change them inside the DataTable, they also show “Missing String Table Entry”. I dont really know what the Editor is doing and how to fix that.

Maybe someone have an idea. If you need some further information about the project or settings, just let me know. thx!

2 Likes

They’re broken in 5.4 release.

It’s already been fixed in ue5-main over a month ago. You can merge the commit
https://github.com/EpicGames/UnrealEngine/commit/a51ed8442674fe9ef21fbe4934961d59118ad084

Or wait until they merge it into an inevitable 5.1 hotfix.

3 Likes

Same problem here!

1 Like

Is the Link broken or am i doing something wrong?

1 Like

You need to link your Epic/Github Accounts to see the engine source code.

1 Like

We were able to get rid of this problem in our project by fixing the targets in the Localization Dashboard and executing Gather Text/Compile text afterwards. Somehow it’s breaking when upgrading to 5.4 or moving the content+localization to another project.

I wrote up a quick overview for this in the docs of our marketplace asset:

Chapter “Missing string table entry”

I hope this helps someone! :slight_smile:

7 Likes

Had the same issue, waiting on updates before moving to 5.4. :slight_smile:

1 Like

Is there an implication here that if we had localization properly set up that we would not be getting this error? And if so, can someone point to the documentation for this? Thanks!

2 Likes

I don’t have localization and encounter the same problem with all texts. Has anyone fixed this issue?

1 Like

Same issue here, and when I execute Gather Text it just never finish.

1 Like

Make sure “Gather from Packages” is checked. That seems to search any String Tables you have in your Content folder. Double-check the path and extensions. The progress bar never stops animating, but it did end up detecting my words.

Is this fixed in 5.4.1? as the commit is there but some of mine are still bugged.

1 Like

No, it’s not fixed, line 2373 is still there. :((
Seems that the fix is announced for 5.4.2: Unreal Engine Issues and Bug Tracker (UE-211986)

3 Likes

It is not fixed in 5.4.1
And yes “Gather from Packages” is checked.


See and wait for 5.4.2

For anyone still waiting for this. No, it was not fixed in time to feature in 5.4.1.

Source Code

The immediate solution is to build from source code (ue5-main).
Fixed FTextHistory_StringTableEntry::GetDisplayString returning the p… · EpicGames/UnrealEngine@a51ed84 (github.com)
(Credits to @Jambax)

Issue Tracker

This is expected to be fixed on 5.4.2, but it is not certain. Vote for this issue here, to get some attention from Epic.
Unreal Engine Issues and Bug Tracker (UE-211986)
(Credits to @Julsfels)

Temporary Solution

If you need a temporary workaround until this is fixed, gather your text in the localization dashboard and somewhere in your game startup (GameInstance::Init(), etc.) change and reset your current language.

4 Likes

It’s shocking that this didn’t get fixed in 5.4.1.

1 Like

Ah thanks guess ill just fix it myself for now haha.

Thank you, this worked for me. I had to just restart the project after following your instructions.

This method works brilliantly for me. I sewed this piece of bluprint into Game Instance. Thank you!

This approach helped me as well, thank you very much! This should be marked as an answer.

Also, there is a comment in github stating that the fix will be included in 5.4.2