Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将泰米尔语文本存储到MySQL中_Mysql_Asp.net Mvc_Entity Framework_Utf 8_Multilingual - Fatal编程技术网

将泰米尔语文本存储到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
网站

  • 在将ASP.NET MVC网站中的值(泰米尔语文本)更新到数据库时,所有我的值都以如下格式存储

  • 当我直接在数据库中运行insert查询时,我能够将泰米尔语文本插入数据库

  • NET MVC:我有以下代码

    <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=&quot;server=ServerIP;
           User Id=UID;password=PASS;
           Persist Security Info=True;database=photostorage; Charset=utf8&quot;" 
        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 ;