gpt4 book ai didi

C# sqlite 编码 utf8

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:53 25 4
gpt4 key购买 nike

我有一个非常奇怪的问题(我搜索过 - 这是一个常见问题,但我没有找到任何有效的解决方案)。

我正在使用 C# (.net 4.0) 和 SQLite。Pragma 编码显示 UTF8,所以我想用这种编码保存数据。我试过这样使用:

     private String ToUTF8(string input) {

Encoding ecdng = Encoding.Default;

byte[] bts = ecdng.GetBytes(input);
ecdng = Encoding.UTF8;
return ecdng.GetString(bts, 0, bts.Length);
//return input;
}

private String FromUTF8(string input)
{

Encoding ecdng = Encoding.UTF8;

byte[] bts = ecdng.GetBytes(input);
ecdng = Encoding.Default;
return ecdng.GetString(bts, 0, bts.Length);
//return input;
}

但它不起作用。我在保存数据时使用 ToUTF8,在选择数据时使用 FromUTF8。

我找到的第二个解决方案是:

        private IDbDataParameter AddParameter(IDbCommand command, string paramName, DbType type, object value)
{
IDbDataParameter parameter = command.CreateParameter();
parameter.ParameterName = paramName;
parameter.DbType = type;
if (value != null)
parameter.Value = value;
else
parameter.Value = DBNull.Value;
command.Parameters.Add(parameter);
return parameter;
}

但它也不起作用。

我想在我的数据库中存储波兰语单词。当我通过 SQLiteStudio 预览数据时,我用奇怪的符号代替了波兰语字母。在程序中我有同样的问题,但波兰字母上有其他符号。

谁能帮我解决这个问题?

最好的问候,马特。

最佳答案

已解决。我从文件中读取数据 - 使用编码为 UTF8 的 ReadAllLines,当我更改为默认值时,我有波兰语字母:)

关于C# sqlite 编码 utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490233/

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