«MBCS» может быть числом кодировок.Для китайского языка это будет кодовая страница 936 , вариант GB, и вы можете кодировать его байты, используя:
byte[] bytes= Encoding.GetEncoding(936).GetBytes("你好")
=>
{196, 227, 186, 195}
Если вы не говорите конкретно о ГБкодирование и хотите, чтобы любая многобайтовая кодировка использовалась по умолчанию для вашей текущей системы, тогда вы можете просто использовать кодировку по умолчанию («ANSI»), которая будет такой кодировкой MBCS:
byte[] bytes= Encoding.Default.GetBytes("你好")
=>
{196, 227, 186, 195} // on a system in the China locale (cp936)
{167, 65, 166, 110} // on a system in the HK locale (cp950)
Теперь, чтобы получить свой байтовый массив взапрос, который вы должны выполнить:
1) лучший, используйте параметр с SqlDbType на основе байтов, например:
command.Parameters.AddWithValue("@greeting", bytes);
2), если вам нужно вставить его непосредственно вв строке запроса закодируйте байты в виде шестнадцатеричного литерала, например:
"0x"+BitConverter.ToString(bytes).Replace("-", "")
=>
... WHERE greeting=0xC4E3BAC3 ...
(это нестандартный синтаксис SQL Server по стандарту ANSI)