--- a/src/extras.cpp
+++ b/src/extras.cpp
@@ -335,16 +335,16 @@ void Lexicon_It(int pass)
 	static const char *vowels1 = "aeiou";
 	static const char *vowels2 = "aeou";
 
-	static const char ex1[] = {'a',0xc3,0xac,0};  // aì
-	static const char ex2[] = {'e',0xc3,0xac,0};  // eì
-	static const char ex3[] = {0xc3,0xb9,'a',0};  // ùa
-	static const char ex4[] = {0xc3,0xb9,'e',0};  // ùe
-	static const char ex5[] = {0xc3,0xb9,'i',0};  // ùi
-	static const char ex6[] = {0xc3,0xb9,'o',0};  // ùo
-	static const char ex7[] = {'c',0xc3,0xac,'a',0};  // cìa
-	static const char ex8[] = {'c',0xc3,0xac,'o',0};  // cìo
-	static const char ex9[] = {'c',0xc3,0xac,'u',0};  // cìu
-	static const char ex10[] = {'g','l',0xc3,0xac,0};  // glì
+	static const char ex1[] = {'a',(char)0xc3,(char)0xac,0};  // aì
+	static const char ex2[] = {'e',(char)0xc3,(char)0xac,0};  // eì
+	static const char ex3[] = {(char)0xc3,(char)0xb9,'a',0};  // ùa
+	static const char ex4[] = {(char)0xc3,(char)0xb9,'e',0};  // ùe
+	static const char ex5[] = {(char)0xc3,(char)0xb9,'i',0};  // ùi
+	static const char ex6[] = {(char)0xc3,(char)0xb9,'o',0};  // ùo
+	static const char ex7[] = {'c',(char)0xc3,(char)0xac,'a',0};  // cìa
+	static const char ex8[] = {'c',(char)0xc3,(char)0xac,'o',0};  // cìo
+	static const char ex9[] = {'c',(char)0xc3,(char)0xac,'u',0};  // cìu
+	static const char ex10[] = {'g','l',(char)0xc3,(char)0xac,0};  // glì
 
 
 	static const char *exceptions[] = {ex1, ex2, ex3, ex4, ex5, ex6, ex7, ex8, ex9, ex10, NULL};
--- a/src/tr_languages.cpp
+++ b/src/tr_languages.cpp
@@ -198,7 +198,7 @@ static const unsigned short chars_ignore
 	0x200d,  1, // zero width joiner
 	0, 0 };
 
-const char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal character, UTF-8
+const char string_ordinal[] = {(char)0xc2,(char)0xba,0};  // masculine ordinal character, UTF-8
 
 
 static Translator* NewTranslator(void)
