Vel*_*elu 8 mysql asp.net-mvc multilingual entity-framework utf-8
我正在tamil使用ASP.NET MVC和开发一个网站MYSQL.
从ASP.NET MVC网站更新值(泰米尔语言文本)到数据库所有我的值存储为这样的格式 ??????????????
当我直接将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="server=ServerIP;
User Id=UID;password=PASS;
Persist Security Info=True;database=photostorage; Charset=utf8""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
感谢大家!:)
小智 3
我也面临着完全相同的问题。
将其添加connection property到jdbc您定义数据库连接的驱动程序中。
<property name="connectionProperties" value="characterEncoding=UTF-8;characterSetResults=UTF-8"/>
Run Code Online (Sandbox Code Playgroud)
我希望这能解决您的问题。
| 归档时间: |
|
| 查看次数: |
2649 次 |
| 最近记录: |