将泰米尔语文本存储到MySQL中
我正在使用将泰米尔语文本存储到MySQL中,mysql,asp.net-mvc,entity-framework,utf-8,multilingual,Mysql,Asp.net Mvc,Entity Framework,Utf 8,Multilingual,我正在使用ASP.NETMVC和MYSQL开发一个tamil网站 在将ASP.NET MVC网站中的值(泰米尔语文本)更新到数据库时,所有我的值都以如下格式存储 当我直接在数据库中运行insert查询时,我能够将泰米尔语文本插入数据库 NET MVC:我有以下代码 <meta charset="utf-8" /> 注意:我一直在使用实体框架连接MySQL数据库 我这边少了什么东西吗 来自评论 找到解决方案-只需在连接字符串中添加“Charset=utf8”。 以下是工作解决方案:
ASP.NETMVC
和MYSQL
开发一个tamil
网站
<meta charset="utf-8" />
注意:我一直在使用实体框架
连接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" />
谢谢大家!:) 我也面临着同样的问题 将此
connection属性
添加到定义数据库连接的jdbc
驱动程序中
<property name="connectionProperties" value="characterEncoding=UTF-8;characterSetResults=UTF-8"/>
我希望这能解决您的问题。使用以下查询将默认字符集设置为已创建的表
ALTER TABLE Login CONVERT TO CHARACTER SET utf8;
您正在多个位置使用collate。下面就足够了
CREATE TABLE IF NOT EXISTS `Login` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`username` text,
`password` mediumtext,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;
在一些大师参与之前,只需要一点帮助:)您应该能够在插入之前调试您的网站,并查看您的值的格式。然后我可能会怀疑:1)如果值的格式正确,那么在插入时可能会出现问题,很可能是实体框架设置或其他一些MySQL(DB)设置?2) 如果字符串在插入之前格式不正确,那么它将是您的网站设置,您应该清楚地看到。你能给我们提供这次测试的结果吗?谢谢。@Vaclavilias-谢谢你的更新。我已经调试了网站,发现我的值在插入之前格式正确。插入时出现问题。您使用什么驱动程序将实体框架连接到MySQL?您是否验证了它支持UTF-8连接?此外,今年早些时候,您提出了一个问题,具体内容如下。你们试过那个里的建议了吗?解决方案发现所有的天才都很简单。Tooooo simle-jusp将“Charset=utf8”添加到实体的连接字符串这里是工作解决方案:谢谢大家!:)
CREATE TABLE IF NOT EXISTS `Login` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`username` text,
`password` mediumtext,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;