【发布时间】:2019-05-29 13:44:37
【问题描述】:
我正在使用 php 在带有 odbc 的 sql server 中插入一行,但我遇到了法语口音(é、â、ô、î、è、...)的问题,当我在 sql server 中插入时它可以工作并且php 也读得很好,但是当使用 odbc 插入时,它被读取为特殊字符
示例:
$sujet = 'BEM relevé bancaire';
$sql ="INSERT into matrice values('$groupe','$sujet','$nom','$ref','$ref','$next')";
odbc_exec($connection, $sql);
输出:
ID:542
群组:群组名称
CI: BEM relevé bancaire//THE PROBLEM
名称:姓名
做作参考:1
休息影响:1
下一个影响:0
How can I make it reads the french accents ?
不幸的是,可能的重复无法回答我的问题
【问题讨论】:
-
CI列的数据类型是什么? -
您直接将数据放入查询中。这不仅不安全,还可能造成您要解决的问题。考虑using ODBC prepared statements
-
@Zhorov varchar
-
@Machavity 我将代码编辑为准备好的语句,但这并没有解决我的问题。
-
发布表的架构以及排序规则。另外,您是否确保所有内容都是 UTF8 格式? That's another common problem here
标签: php sql-server odbc