вы можете проверить шифрование строки, которую вы хотите сохранить в БД, с помощью Entity-Framework, а затем решить, где вы ее сохраните!
Чтобы решить эту проблему, я предлагаю вам использовать Encoding.GetEncoding Method (String), чтобы сделать это.
Вот функция для вас, и вы можете протестировать ее и сообщить мне, если она работает.
public static bool IsUnicode(string input)
{
foreach (char chr in input)
{
string str = chr.ToString();
Encoding code = Encoding.GetEncoding("GB18030");
if (code.GetByteCount(str) == 2)
{
return false;
}
}
return true;
}
And here is my test result:
string zh = "微软";
string en = "Microsoft";
bool Izh = IsUnicode(zh); //return false
bool Ien = IsUnicode(en); //return true
Для параметра в методе вы можете посетить MSDN по адресу http://msdn.microsoft.com/zh-cn/library/aa332097(VS.71).aspx, чтобы получить правильную строку.
С наилучшими пожеланиями, Nader SGHIR