作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用种子方法来填充数据库。一些对象具有西里尔字母的属性。示例:
context.Wines.AddOrUpdate(new Wine()
{
Id = 1,
Name = "Шардоне",
etc........................................
对象已在数据库中正确创建,但是当我在 MS SQL 管理工作室中检查数据库时, Wine 的名称不是“Шардоне”,而是显示为“Øàðäîíå”。
奇怪的是,当我像这样在 Startup 类中创建 Wine 时:
var db = new WineSystemDbContext();
var ShardoneWine = new Wine { Name = "Шардоне};
db.Wines.Add(ShardoneWine);
数据库中的一切都以西里尔字母正确显示。
您知道是什么原因造成的吗?
最佳答案
您可以在connection string 中指定连接的字符集。 .只需将此部分添加到您的连接中:
charset=UTF8;
如果没有结果,您可以尝试更改 Configuration.cs 文件的字符集。有两种方法可以做到这一点。
如果您使用 ntext,您也会遇到问题列类型。
关于c# - Code First 问题,使用西里尔文播种数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622522/
我在数据库中有一个具有俄罗斯值(value)观的项目。我需要做的就是附和他们,但事实证明这比预期的要困难。所有俄语字符都只是作为问号打印。 IE: ??? ? ????????对于我尝试过的每种编码,
这是我解析 JSON 的函数: func jsonParsingWeather(urlPath:String) -> NSDictionary { var utf8URLPath = urlP
我是一名优秀的程序员,十分优秀!