gpt4 book ai didi

mysql - 使用 VB.net 在 MySQL 数据库中存储马拉地语(印度语言)数据

转载 作者:行者123 更新时间:2023-11-29 00:01:06 25 4
gpt4 key购买 nike

我正在为我的项目使用 VB.net 和 MySQL

我想在 MySQL 数据库中存储马拉地语文本,我搜索了几个小时,通过将 MySQL 数据库编码更改为 utf-8 找到了一半的解决方案。我可以手动(通过 PHPMyAdmin)在 Mysql 数据库中存储马拉地语字符。

但是,当我尝试使用 VB.net 插入一些文本时,我得到的是“???”(问号)而不是马拉地语字符。

我还需要在 VB.Net 中设置编码吗?如果是,那又如何?

这是向数据库中插入数据的代码

Private Sub btnSave_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnSave.Click

Try
Dim sql As String
sql = "Insert into info(taluka,village,yojana,group_name," + _
"reg_no,president_name,mobile,crop," + _
"evaluation,amount,characteristic) values('" & _
cmbTaluka.SelectedItem.ToString & "','" & _
cmbVillage.SelectedItem.ToString & "','" & _
cmbYojana.SelectedItem.ToString & "','" & _
txtGroup.Text & "','" & txtReg.Text & "','" & _
txtPresident.Text & "','" & txtMobile.Text& "','" & _
cmbCrop.SelectedItem.ToString & "','" & _
cmbYear.SelectedItem.ToString + _
cmbType.SelectedItem.ToString & "','" & _
Val(txtAmount.Text) & "','" & txtChar.Text & "')"
cmd = New MySqlCommand(sql, con)
reader = cmd.ExecuteReader
MessageBox.Show("Data Saved")
Catch ex As MySqlException
MessageBox.Show(ex.Message)

End Try
End Sub

这是表格: Marathi Characters第一行是通过 PHPMyAdmin 手动插入的

第二个是使用上面的代码。

最佳答案

utf8大约需要在4个地方建立。

  • 数据库中的列 -- 使用 SHOW CREATE TABLE验证它们是否显式设置为 utf8,或默认为表定义。 (更改数据库 默认值 是不够的。)
  • 客户端和服务器之间的连接。参见 SET NAMES utf8 .
  • 你拥有的字节数。 (大概就是这种情况。)
  • 如果您要在网页中显示文本,请检查 <meta>标签。

如果之后您仍然遇到问题,请返回 SELECT col, HEX(col) ...对于一些打印不良的文字;这将有助于进一步诊断。

关于mysql - 使用 VB.net 在 MySQL 数据库中存储马拉地语(印度语言)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com