1. A method comprising: receiving at least one resource file including historical problem reports in a plurality of different human natural languages, the historical problem reports including information related to use of a software program; extracting message keys from the at least one resource file, wherein the message keys identify various types of error messages displayable with respect to use of the software program; extracting character strings from the at least one resource file, each character string corresponding to a particular message key of the message keys; storing the extracted character strings in a database; extracting a particular character string from a received problem report; determining that the received problem report includes an image having an embedded character string; separating the embedded character string from the image; retrieving a first translation of the particular character string from the database based at least partially on the message keys and based on at least one attribute of the particular character string; identifying a second translation of the embedded character string in the database; retrieving the second translation from the database; embedding the first translation of the particular character string into the received problem report; and embedding the second translation in a separated portion of the image.