MySQL 데이터베이스에 문자열을 삽입하려고합니다. 서버에서 쿼리를 실행하여 삽입 할 수 있지만 "Iñtërnâtiônàlizætiøn"삽입하려면 내 C# 소스 파일을 사용하려고하면 "Ià ± tÃ"rnà ¢ tiÃ'nà lizÃ|tiøn "얻을. 매개 변수로 추가하고 추가하려고 시도했습니다. charset = utf8을 연결 문자열에 추가했으나 운이 없습니다. 데이터베이스의 테이블에는 문자 세트로 utf8이 있습니다. 나는 뭔가를 놓친다. 당신이 N ''또는 _utf8 ''로 유니 코드/UTF8 있다고 지정해야C# : MySQL을 사용하는 문자열의 유니 코드
sqlBuffer.Append(
string.Format(
@"INSERT `resources` (id, somefield)
VALUES (20004,'Iñtërnâtiônàlizætiøn');");
@를 삭제하더라도 SQL Server에서와 마찬가지입니다. 나는 이것으로 완전히 당황하게된다. 나는 이스케이프 된 유니 코드 형식 (\ uXXXX)으로 문자열을 추가하는 방법을 시도해 보았다. – Echilon
SQL Server에서 DB 필드가 nvarchar이고 N ''("INSERT'resources' (id, somefield) VALUES (20004, N'Internâti nàlizætiøn ');")를 사용하고 있습니까? – laktak
그것은 nvarchar이고 N '을 사용하고 있습니다. – Echilon