Problems with Russian strings encoding (C#)

I am trying to create an array of strings that will contain Russian characters, this way:

string[ ] rawKeys = new string[ ] {
“!”,
“А”,
“Б”,
“В”,
“Г”,
“Д”,
“Е”,
“Ё”,
“Ж”,
“З”,
“И”,
“Й”,
“К”,
“Л”,
“М”,
“Н”,
“О”,
“П”,
“Р”,
“С”,
“Т”,
“У”,
“Ф”,
“Х”,
“Ц”,
“Ч”,
“Ш”,
“Щ”,
“Ъ”,
“Ы”,
“Ь”,
“Э”,
“Ю”,
“Я”
};

But after executing such code, the only string that keeps its value is the first one “!”, the rest that are cyrillic characters are substituted by “??” instead.

Any ideas?

Now, this is really weird.

If I add this code:

char achar = ‘З’;

And despite the solution Builds without errors at all within MonoDevelop, when I move to the Unity Editor the following error appear there: “Too many characters in character literal” and it says I must solve all compilation errors before executing the code.

OK, I finally figured out how to solve the problem. It seems it is another bug more in Unity game engine (big surprise!):

What’s the bug case number you reported?

Since Marzoa is “not going to submit a bug report”, I did that. The case number is 663040.

As per my Answers answer, just set up MD to save files that MD has created in UTF-16.