我已经为使用经典 ASP 和 MySQL 数据库作为后端的客户端构建了一个站点。在测试服务器上一切正常,但是当我将站点转移到实时服务器时,从数据库中提取的所有希伯来语数据都是乱码......
数据库设置为 UTF-8。我已经用 phpmyadmin 检查了数据库内容,希伯来语是可读的。
看起来问题出在 ODBC 驱动程序上。在我的服务器上,我正在使用 ODBC 5.1,而在实时服务器上,他们仍在使用 3.51... 显然,希伯来语是这个 odbc 驱动程序的问题,但托管公司拒绝更新,即使它是以色列托管公司... .
我的数据库连接字符串如下所示:
“DRIVER={MySQL ODBC 3.51 驱动程序};SERVER=localhost;DATABASE=100298270_dbname;UID=用户名;PASSWORD=pass;OPTION=0;charset=utf8;”
所以,经过几个小时的阅读,我找到了以下解决方案,但都没有帮助:
在其他查询之前在数据库上运行此查询:
设置名称 utf8"
运行所有这些查询:
调用 SqlQuery("SET character_set_client=utf8") 调用 SqlQuery("SET character_set_connection=utf8") 调用 SqlQuery("SET character_set_database=utf8") 调用 SqlQuery("SET character_set_results=utf8") 调用 SqlQuery("SET character_set_server=utf8")调用 SqlQuery("SET NAMES utf8")
但是当我运行它们时似乎没有任何改变'我试图实现这个解决方案MySQL ODBC 3.51 驱动程序 UTF-8 编码,但由于我只能访问 PLESK 控制面板进行托管,我只能创建一个默认的 DSN 连接。
我与托管公司的技术支持人员进行了交谈,他们说其他 ASP 站点工作正常(即使 3.5 ODBC 驱动程序不支持 unicode 是一个已知问题),所以我必须自己找到解决方案......我被告知使用“无 DSN 连接...
有人对我有解决方案吗?