From 1a9b3ae9da851a837929a165d9038034e236dbdd Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 24 Jun 2013 22:06:50 -0700 Subject: [PATCH] Better text printing for UTF-8 characters --- test/checkkeys.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/checkkeys.c b/test/checkkeys.c index ff7558d9b..99a7bfce3 100644 --- a/test/checkkeys.c +++ b/test/checkkeys.c @@ -117,7 +117,15 @@ PrintKey(SDL_Keysym * sym, SDL_bool pressed, SDL_bool repeat) static void PrintText(char *text) { - SDL_Log("Text: %s\n", text); + unsigned char *spot, expanded[1024]; + + expanded[0] = '\0'; + for ( spot = text; *spot; ++spot ) + { + size_t length = SDL_strlen(expanded); + SDL_snprintf(expanded + length, sizeof(expanded) - length, "\\x%.2x", *spot); + } + SDL_Log("Text (%s): \"%s%s\"\n", expanded, *text == '"' ? "\\" : "", text); } int