Вам, вероятно, нужно выбрать правильную культуру и предоставить ее для строки. Формат.
Возможно, вы захотите прочитать http://msdn.microsoft.com/en-us/library/1ksz8yb7.aspx, что вдохновило приведенный ниже пример (ВНИМАНИЕ: не проверено!):
using System.Globalization;
// ...
string[] cultureNames = { "en-US", "fr-FR", "de-DE", "es-ES" };
// this loop will inject your string using various cultures
foreach (string cultureName in cultureNames)
{
CultureInfo culture = new CultureInfo(cultureName);
sqlBuffer.Append(
string.Format(culture,
@"INSERT `resources` (id, somefield)
VALUES (20004, N'Iñtërnâtiônàlizætiøn');");
}
Обратите внимание, что вам также необходимо проверить настройки таблицы на предмет сопоставления набора символов.