2014-01-07 6 views
8

MYSQLを使用してtamilウェブサイトを開発中です。タミール語のテキストをMySQLに保存する

  1. 私が直接私のデータベースにINSERTクエリを実行すると、私はこの??????????????

  2. のような形式として保存すると、データベースに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=&quot;server=ServerIP; 
     User Id=UID;password=PASS; 
     Persist Security Info=True;database=photostorage; Charset=utf8&quot;" 
    providerName="System.Data.EntityClient" /> 

みんなありがとう: はここで実用的なソリューションです! :)

+0

ほんの少しの助けになります。.. :) あなたは、挿入が起こっている直前にあなたのウェブサイトをデバッグすると、あなたの値の形式を見ることができるはずです。 1)値が正しい形式であれば、挿入時にエンティティフレームワークの設定やその他のMySQL(DB)設定が問題になることがありますか? 2)文字列が挿入直前の正しい形式でない場合、それはあなたのウェブサイトの設定になり、はっきりと見えるはずです。このテストの結果を教えてください。ありがとうございました。 –

+0

@VaclavElias - 更新していただきありがとうございます。私はウェブサイトをデバッグして、私の値が正しい形式で挿入される前に見つけました。挿入時に問題が発生しました。 – Velu

+0

MySQLの経験がないので、この段階で私は助けることができません。それがMS SQL Serverの場合は、MS SQLプロファイラを使用して、サーバー上で何が起きているのかを確かめます。また、MS SQL Serverの場合、タミルのデータ型としてnvarchar型を使用します。 MySQLで何をすべきかは不明です。だから今MySQLの熟練者があなたの答えを手助けする必要があります: –

答えて

3

私もまったく同じ問題に直面しました。

connection propertyを、データベース接続を定義しているjdbcドライバに追加します。

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

これがあなたの問題を解決することを願っています。

2

使用あなたが複数の場所で照合を使用している、すでにテーブル

ALTER TABLE Login CONVERT TO CHARACTER SET 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 ; 
関連する問題