首页 > 解决方案 > vb.net MySQL 和阿拉伯字符

问题描述

我在 Linux 服务器中有一个 MySQL 数据库,character-set=utf8 collat​​ion=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)

没有任何成功!我需要帮助请..

标签: mysqlvb.netcharacter-encoding

解决方案


解决者:

bytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("UTF-16BE"), Encoding.Default.GetBytes(ids))
arabic = Encoding.GetEncoding("UTF-16BE").GetString(bytes)

推荐阅读