mysql - vb.net MySQL 和阿拉伯字符
问题描述
我在 Linux 服务器中有一个 MySQL 数据库,character-set=utf8 collation=utf8_unicode_ci .. 用 php 写/读阿拉伯字符很好,从来没有问题 .. 但是当使用 webmin 直接从服务器读取数据库数据时,它显示了一些东西像这样:Ã~§Ù„Ù .....无论如何,我并不关心因为从 php 用阿拉伯语读/写是完美的..
现在我正在尝试使用 VB.net 阅读 .. 像这样连接:
MySqlConnection.ConnectionString = "server=x.x.x.x; user id=xx; password=xx; database=xx; CharSet=utf8 "
输出是这样的 :الÙ...وضو 尝试了许多解决方案,例如:
bytes = Encoding.Default.GetBytes(result)
arabic= Encoding.GetEncoding(xxxx).GetString(bytes)
没有任何成功!我需要帮助请..
解决方案
解决者:
bytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("UTF-16BE"), Encoding.Default.GetBytes(ids))
arabic = Encoding.GetEncoding("UTF-16BE").GetString(bytes)
推荐阅读
- javascript - 如何将 Vue 组件移动到本地库?
- android - 如何解决警告 Unchecked cast android studio?
- c - 从另一个函数返回函数指针
- java - Flyway 不在提供的模式中创建模式版本表
- django-models - Python Django 分隔符
- cucumber - 执行功能文件时出现异常。我尝试使用插件而不是格式,但问题仍然存在
- validation - 是否可以通过 Nginx 中的内容来限制正文大小
- jsf - ActionListerner 调用错误的 id
- powershell - 使用 .ps1 PowerShell 脚本创建 HotKey 以打开/关闭程序
- android - Xamarin.Android:如何在部署之前阻止 Visual Studio 删除应用程序的早期版本