當通過VB.Net和MySql Data提供程序發出一個簡單的Select語句時,我找不到任何結果集返回到搜索某個希臘字符串的Mysql表。 MYSQL版本:5.5.32 VB.Net:2010無法在希臘字符串中搜索Mysql
我是否需要任何特殊的編碼來傳遞字符串?
PS:已經嘗試過的解決方案波紋管貼:
什麼編碼的β性格嗎?輸入來自哪裏?如果它是從你的控制檯,你需要確保它使用UTF-8而不是ISO-8859-1 - Pekka웃8月11'11日8:05
嘗試使用:mysql_query(「SET NAMES'utf8 「「); - 瑞文在十月12:36
我的代碼看起來像fllowing 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)
感謝名單