我正在使用php与Excel文件建立ODBC连接。但是,当我遇到像"~“、"^”、“”这样的字符时,它们看起来很混乱:
-> M?s
Forma o -> Forma?
我做下面的utf-8处理只是为了得到列名:
$con = odbc_connect($odbcName, $dbUser, $dbPassword)
or die('failed');
//the Set NAMES utf8 doesn't work with excel.
//$try = odbc_exec($con, "SET NAMES utf8"
目前,我在网站上显示中文字符时遇到问题。这些字符存储在Windows SQL2000数据库中,我使用PHP ODBC函数访问该数据库。即使我在连接的dns中设置了CHARSET=utf-8。
使用MYSQL数据库时,我只需发送如下查询
SET NAMES 'utf8'
SET CHARACTER_SET_CLIENT=utf8
SET CHARACTER_SET_RESULTS=utf8
ODBC数据库也有类似的可能性吗?
谢谢你的帮忙!
我正在尝试连接到MS SQL数据库,该数据库是运行PHP7.1的linux机器上的命名实例。我正在使用SQL Server的ODBC驱动程序17。
我已经成功地从Microsoft安装了ODBC驱动程序,并且成功地连接到了非命名实例的数据库。对于命名实例,我尝试了我能想到的所有组合(带/不带端口、引号、括号等)。
//$host = 'mySVR-SQL'; // THIS WORKS
//$host = '10.10.10.12345'; // THIS ALSO WORKS
$host = "SERV\INSTANCE_NAME"; // T
我正在测试ApacheIgnite2.7LinuxODBC驱动程序,由于某些原因,它无法正常工作。
当我运行像SELECT Id FROM MyTable这样的SQL语句时,该值将被“混淆”,返回Id列的一个类似于8\00\05\07\09\0d\09\08\0-\0的值。不过,它与我所期望的值类似,即80579d98-9010-4610-b12e-ed33ed7d3c62。我不知道这些是否是ASCII字符(\0),或者什么,但有些地方不对劲,我也搞不清楚。
当我使用SQLLine工具时,这些值不会被“混淆”。我还安装了Windows驱动程序,运行良好,但我需要Linux驱动程序。
我正在尝试在我的服务器上建立需要ssl的ODBC连接。这是我的odbc.ini
RemoteConn= MySQL Unicode
[RemoteConn]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so
Description = RemoteConn Connection
SERVER = the remote IP Address
Database = Remote DB Name
USER = Remote DB USer
Password = Remote DB Pass
s
我正在尝试设置FreeTDS以连接到Ubuntu14.04和FreeTDS 4.2中的mssql服务器
但是,由于未知的原因,osql无法读取Servername设置。如果我使用isql,它就能工作。但是,我的程序使用odbc.ini设置。
我做错什么了?
我的odbc.ini;
[ODBC Data Sources]
Test = My Test Server
[mssql]
Description = My Test Server
Driver = FreeTDS
Trace = No
TDS_Version = 4.2
Servername = mssql
命令
我的项目中有一个错误:格式错误的UTF-8字符,可能编码错误。我一直在搜索这个论坛,到目前为止,我只能在用户使用MySQL的地方找到结果。我们有一个无处不在的数据库,据我所知,必须使用ODBC来连接,以便在我的web应用程序中运行查询。为了修复上面的错误,我的研究表明,我必须将字符集设置为utf8,尽管我不知道如何使用ODBC连接来实现这一点。下面是我尝试注释掉的代码:
<?php
$conn = new PDO ('odbc:xxx','xxx','xxx');//I tried adding charset=utf8 to the o
我在共享主机上使用MySQL 5,使用MySQL 5.1ODBC驱动程序从ASP.NET 3.5连接。我想存储UTF8字符串。我的表过去都在"latin1_swedish_ci“中,但我使用以下命令将数据库、表和列转换为UTF8:
ALTER DATABASE `my_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
ALTER TABLE `my_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
ALTER TABLE `my_table` CHAN
可能重复:
我有64位操作系统,Microsoft 2010和远程MySQL 4.1.13 (我有凭据)。我下载了32位ODBC连接器并安装了它。在试图插入数据时链接表后,将得到以下错误:
Run-time error '3155':
ODBC- insert on a linked table 'sometable' failed.
[MySQL] [ODBC 5.2 (w) Driver] [mysqld-4.1.13-standard] Server does not support
4-byte encoded UTF8 character
我安装了unixODBC和MySql ODBC驱动程序,但是无法连接ODBC DNS。
isql -v myodbc_mysql_dsn
我得到了这个错误:
Cannot connect to ODBC DSN:
[SQL ERROR]:[IM002][0][[unixODBC][Driver Manager]Data source name not found, and no default driver specified]|
我的配置如下所示:
cat /etc/odbc.ini
[myodbc_mysql_dsn]
Description = test
Driver = My