将泰米尔语言文本存储到MySQL中

Vel*_*elu 8 mysql asp.net-mvc multilingual entity-framework utf-8

我正在tamil使用ASP.NET MVC和开发一个网站MYSQL.

  1. 从ASP.NET MVC网站更新值(泰米尔语言文本)到数据库所有我的值存储为这样的格式 ??????????????

  2. 当我直接将insert查询运行到我的数据库中时,我能够将tamil文本插入到数据库中.

Asp.NET MVC:我有以下代码

<meta charset="utf-8" />
Run Code Online (Sandbox Code Playgroud)

MySQL - 创建表语法:

CREATE TABLE IF NOT EXISTS `Login` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `username` text COLLATE utf8_unicode_ci,
  `password` mediumtext COLLATE utf8_unicode_ci,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;
Run Code Online (Sandbox Code Playgroud)

注意:我一直在使用Entity Framework连接MySQL数据库.

我身边有什么东西不见了吗?

来自评论

找到解决方案 - 只需添加";Charset=utf8"到连接字符串.这是工作解决方案:

<add name="photostorageEntities" 
     connectionString="metadata=res://*/Models.Photos.csdl|
                       res://*/Models.Photos.ssdl??|res://*/Models.Photos.msl;
       provider=MySql.Data.MySqlClient;
       provider connection string=&quot;server=ServerIP;
       User Id=UID;password=PASS;
       Persist Security Info=True;database=photostorage; Charset=utf8&quot;" 
    providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

感谢大家!:)

小智 3

我也面临着完全相同的问题。

将其添加connection propertyjdbc您定义数据库连接的驱动程序中。

<property name="connectionProperties" value="characterEncoding=UTF-8;characterSetResults=UTF-8"/>
Run Code Online (Sandbox Code Playgroud)

我希望这能解决您的问题。