2014-01-07 4 views
8

ASP.NET MVCMYSQL을 사용하여 tamil 웹 사이트를 개발 중입니다.타밀어 텍스트를 MySQL에 저장

  1. 내가 직접 내 데이터베이스 I에 삽입 쿼리를 실행할 때이 ??????????????

  2. 같은 형식으로 저장으로 데이터베이스에 ASP.NET MVC 웹 사이트에서 내 모든 값을 값을 (타밀어 언어 텍스트) 업데이트하는 동안 타밀어 텍스트를 데이터베이스에 삽입 할 수 있습니다.

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) 값이 올바른 형식이면 삽입 할 때 문제가 발생할 가능성이 높습니다. Entity Framework 설정 또는 다른 MySQL (DB) 설정이 있습니까? 2) 문자열이 삽입하기 바로 전에 올바른 형식이 아닌 경우 웹 사이트 설정이되므로 명확하게 표시해야합니다. 이 검사의 결과를 알려 주실 수 있습니까? 고맙습니다. –

+0

@VaclavElias - 업데이트 해 주셔서 감사합니다. 웹 사이트를 디버깅하고 삽입하기 전에 내 값이 올바른 형식인지 확인했습니다. 삽입 할 때 문제가 발생했습니다. – Velu

+0

MySQL의 경험이 없기 때문에이 단계에서는 도움이되지 않습니다.MS SQL Server라면 MS SQL 프로파일 러를 사용하여 서버에서 무슨 일이 일어나고 있는지, MS SQL Server의 경우에는 Tamil의 데이터 형식으로 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 ;