gpt4 book ai didi

asp.net - Entity Framework 和存储日语文本

转载 作者:行者123 更新时间:2023-12-01 06:42:13 26 4
gpt4 key购买 nike

是否可以在同一字段中存储英语和日语?该字段的类型为 NVARCHAR(1024)。我唯一看到的是问号。

我在表中添加了另一个字段并将其排序规则设置为日语。这似乎有效。但我不想要 2 列,我只想要 1。

我在任何地方都读到 NVARCHAR 可以在不更改默认排序规则的情况下保存 unicode,这是真的吗?如果是这样,我如何告诉 EF 它是英文还是日文?

最佳答案

您可以通过 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得到正确的字符串。

此致,
纳德·斯格尔

关于asp.net - Entity Framework 和存储日语文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com