VB.Net 및 MySql 데이터 공급자를 통해 간단한 Select 문을 실행하면 그리스어 문자열을 검색하는 Mysql 테이블로 어떤 결과도 반환되지 않습니다. MYSQL Ver 5.5.32 VB.Net : 2010그리스어 문자열을 Mysql에서 검색 할 수 없습니다.
전달 된 문자열에 특별한 인코딩이 필요합니까?
PS : 이미 솔루션은 노호 게시 봤어 :
무엇 인코딩에서 β 문자인가? 입력은 어디에서 왔습니까? 콘솔에서 나온 것이라면 ISO-8859-1이 아닌 UTF-8을 사용해야합니다. - Pekka 웃음 8 월 5 일 8시 5 분
사용 해보십시오 : mysql_query ("SET NAMES 'utf8 '' '); - 12시 36분 내 코드가 fllowing처럼 보이는
에서 reven 10월 26일 '11 :
Dim ds As New DataSet
Dim da As New MySqlClient.MySqlDataAdapter
Dim dt As New DataTable
Dim utf8Encoding As New System.Text.UTF8Encoding
Dim sql, st As String
Dim bytes() As Byte
Dim com As New MySql.Data.MySqlClient.MySqlCommand("SET NAMES 'utf8'", MysqlConn)
com.ExecuteNonQuery()
bytes = (Encoding.UTF8.GetBytes(TextBox2.Text))
st = Encoding.UTF8.GetString(bytes)
sql = "Select * from Customers where name like '%" & st & "%'".ToString
Dim command As New MySqlClient.MySqlCommand(sql, MysqlConn)
da.SelectCommand = command
da.Fill(ds)
MysqlConn.Close()
DataGridView1.DataSource = ds.Tables(0)
고맙습니다 ASP.NET에 VB.NET에서 내 경험에