插入带有特殊字符的字符串时出现问题

时间:2020-01-07 13:40:53

标签: sql-server

我有这样的代码

    $query_insert = "INSERT INTO BIBLIOTECA(NOME_ARQUIVO) VALUES ('"$file_name."');
    $instancia = new Conexao();
    $result = $instancia->conectar($query_insert);

工作正常,但是当$ file_name的值='ContratoPrestaçãodeServiços'时,查询将在表中插入值'ContratoPrestac¸a〜o deServic¸os'。

我试图打开MSSMS,创建了一个测试表并执行(我要查询的文本上有CRTL + C和CRTL + V)

INSERT INTO CHAR_TEST (COLUNA) VALUES ('Contrato Prestação de Serviços')

,它插入了相同的值“ ContratoPrestac¸a〜o deServic¸os”

但是如果我删除插入的值并手动输入,然后运行查询,它将运行正常并返回正确的结果。有人见过这个问题吗?

请记住,我还拥有另一行具有相同值的行(例如“ Contrato dePrestaçãodeServiçosBrasil”和其他类似的行),并且该行已完美插入

以下是我要插入的有关该列的一些信息

分组:拉丁语1_General_CI_AS 填写状态ansi:正确 数据类型:varchar 系统类型: varchar

0 个答案:

没有答案