Ответы выше помогли, вот как это сделать ...
В сети много статей об этом:
http://csharpindepth.com/Articles/General/Strings.aspx
http://www.joelonsoftware.com/articles/Unicode.html
Но достаточно сказать это. Когда вы сохраняете символы из обратной передачи формы, символы будут кодироваться . Если вы не укажете кодировку, она будет определена для вас.
Это может быть очень запутанным!
Китайские иероглифы могут выглядеть хорошо в ASP, но не в ASP.NET
Так что, чтобы остановить проблемы, всегда объявляйте свои кодировки! Обычно мы используем utf-8.
В ASP сделайте это:
<% @CodePage = 65001 %>
<%Option Explicit%>
<%
Session.CodePage = 65001
Response.CodePage = 65001
Response.CharSet = "utf-8"
%>
При прямом сохранении SQL убедитесь, что символы сохраняются в nvarchar, ntext и т. Д.
Убедитесь, что оператор SQL имеет символ N
update [someTable] set [col]=N'...'
Также объявите кодировку в HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
В ASP.NET добавьте это в web.config:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"/>