とMYSQL
を使用してtamil
ウェブサイトを開発中です。タミール語のテキストをMySQLに保存する
私が直接私のデータベースにINSERTクエリを実行すると、私はこの
??????????????
のような形式として保存すると、データベースにASP.NET MVCのWebサイトからのすべての私の値を値(タミル語のテキスト)を更新中タミールのテキストをデータベースに挿入することができます。
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 ;
注:私は、MySQLとの接続にEntity Framework
を使用してきたがデータベース。
私の側には何もありませんか?ただ、接続文字列に";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" />
みんなありがとう: はここで実用的なソリューションです! :)
ほんの少しの助けになります。.. :) あなたは、挿入が起こっている直前にあなたのウェブサイトをデバッグすると、あなたの値の形式を見ることができるはずです。 1)値が正しい形式であれば、挿入時にエンティティフレームワークの設定やその他のMySQL(DB)設定が問題になることがありますか? 2)文字列が挿入直前の正しい形式でない場合、それはあなたのウェブサイトの設定になり、はっきりと見えるはずです。このテストの結果を教えてください。ありがとうございました。 –
@VaclavElias - 更新していただきありがとうございます。私はウェブサイトをデバッグして、私の値が正しい形式で挿入される前に見つけました。挿入時に問題が発生しました。 – Velu
MySQLの経験がないので、この段階で私は助けることができません。それがMS SQL Serverの場合は、MS SQLプロファイラを使用して、サーバー上で何が起きているのかを確かめます。また、MS SQL Serverの場合、タミルのデータ型としてnvarchar型を使用します。 MySQLで何をすべきかは不明です。だから今MySQLの熟練者があなたの答えを手助けする必要があります: –