У меня есть строка в UTF8, например:
На самом деле, нет, у вас нет - у вас есть строка Unicode. UTF8, однако, относится только к тому, как он кодируется, то есть к хранилищу. Если вы хотите сохранить его, хорошо; просто: убедитесь, что столбец, в котором вы храните его, равен nvarchar(somelen)
(или аналогичному), и что вы используете параметры для его хранения. Если вы просто используете cmd.Parameters.AddWithValue("paramName", yourString);
, это будет хорошо (для TSQL, как insert [tablename] (...fields...) values (..., @foo)
и т. Д.). Аналогично, любой ORM / микро-ORM / другой инструмент базы данных будет хорошо работать с этим, если столбец nvarchar(somelen)
или подобный. Например, с «dapper»:
string s = "Thermal Oxide: 0 Å to 40 μm";
connection.Execute("insert [tablename] (colname) values (@s)", new {s});