【发布时间】:2018-02-03 08:33:09
【问题描述】:
当我在 c# 中使用 mysql 实体在 mysql 数据库中插入帖子时遇到问题。 插入记录中的波斯字母转换为“??????”但是当我从数据库中读取波斯语内容(之前存储的)时,它们显示得很好。
我的表格排序规则是 UTF8mb4_unicode_520_ci,当我从 wordpress 插入帖子时显示良好,但是当我在代码中尝试相同时,我遇到了指定的问题
这是我插入数据库的代码:
wp_posts post = new wp_posts
{
post_author = 1,
post_date = DateTime.Now,
post_date_gmt = DateTime.Now,
post_content = "<h2>" + txtPersianContent.Text + "</h2>",
post_title = txtPersianTitle.Text,
post_excerpt = "None",
post_status = "publish",
comment_status = "open",
ping_status = "open",
post_password = "",
post_name = txtName.Text,
post_modified = DateTime.Now,
post_modified_gmt = DateTime.Now,
guid = txtGUID.Text,
to_ping = "None",
pinged = "None",
post_content_filtered = "None",
post_parent = 0,
menu_order = 0,
post_type = "post",
post_mime_type = "",
comment_count = 0
};
db.wp_posts.Add(post);
db.SaveChangesAsync();
请帮我解决这个问题;)
【问题讨论】:
-
对我来说听起来像是一个编码问题。您的 C# 代码是否使用与表相同的编码 (UTF8mb4_unicode_520_ci)?
-
不是我的 c# 代码是字符串,因为它只是插入字符串
-
尝试调试
db.wp_posts.Add(post);行。post.post_content包含什么?txtPersianContent.Text包含什么? -
@Sklivvz
txtPersianContent.Text = "سلام به شما کاربران عزیز" -
另一个呢?
标签: c# mysql wordpress entity-framework