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

标签 mysql asp.net-mvc entity-framework utf-8 multilingual

我正在使用 ASP.NET MVCMYSQL 开发一个 tamil 网站。

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

  2. 当我直接在我的数据库中运行插入查询时,我能够将泰米尔语文本插入到数据库中。

Asp.NET MVC:我有下面的代码

<meta charset="utf-8" />

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 ;

注意:我一直在使用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" />

谢谢大家! :)

最佳答案

我也遇到了完全相同的问题。

将此连接属性 添加到您定义数据库连接的jdbc 驱动程序。

<property name="connectionProperties" value="characterEncoding=UTF-8;characterSetResults=UTF-8"/>

希望这能解决您的问题。

关于mysql - 将泰米尔语文本存储到 MySQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976120/

相关文章:

php - Doctrine2 - FindOneBy 外键

MySql 根据不同条件从同一个表中选择列

asp.net mvc ajax上传文件

c# - 要调用此方法, "Membership.Provider"属性必须是 "ExtendedMembershipProvider"的实例

entity-framework - OnModelCreating - 强制新创建

wpf - MVVM - 直接绑定(bind)到从 VM 公开的模型对象,或在 VM 中实现单独的属性来访问模型属性

c# - Linq to SQL 内部 .NET Framework 数据提供程序错误 1025

mysql - 如何 "inner join"两个网站数据库

sql - MySQL 跨表计数(*) 查询帮助

asp.net-mvc - MVC Razor上下文交换问题