当前位置: 首页 > 面试题库 >

json_encode从MSSQL-SELECT产生JSON_ERROR_UTF8

缪征
2023-03-14
问题内容

我对mssql的数据库查询有一个烦人的问题。如果结果包含特殊字符(如德语“ä”),则无法使用 json_encode 正确获取结果作为json

json_last_error 返回 5 ,它等于 JSON_ERROR_UTF8 。我猜数据库不会将值返回为 UTF-8
编码。数据库集合为 Latin1_General_CI_AS ,受影响的 列为varchars

php mssql.charset 配置无效。

我读到mysql用户可以用来mysql_query('SET CHARACTER SET utf8');正确编码返回值。我该怎么办才能正确获取mssql的值?

提示-我无法更改数据库中的任何内容。


问题答案:

在进行JSON编码之前,请utf8_encode()在字符串周围使用。



 类似资料:
  • 有人知道为什么这么简单的查询会出现两个错误吗?错误消息是: 警告:mysqli::准备():无法获取mysqli在(...)/functions.php行503 致命错误:在第504行的(…)functions.php中调用null上的成员函数bind_param()

  • 本文向大家介绍MSSQL产生死锁的根本原因及解决方法,包括了MSSQL产生死锁的根本原因及解决方法的使用技巧和注意事项,需要的朋友参考一下 一、 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为死锁进程. 二、 死锁产生的四个必要条件 •互斥条件:指进程

  • 我正在尝试在Linux-Debian 8.11@Virtualbox上设置MSSQL数据库,但无法通过MSSQL MSSQL Server Management Studio连接到它 服务器是可ping的。 VirtualBox中的网络设置: 纯主机网络VirtualBox纯主机以太网适配器 有什么想法吗? 错误日志@服务器 https://pastebin.com/7WGEVg1a

  • 问题内容: 如何生成字符串的n元语法,例如: 我想用此输入生成n-gram: 输出应为: 用Java给出一些想法,如何实现它,或者是否有可用的库。 我正在尝试使用此NGramTokenizer,但它给出了n- gram的字符序列,而我想要n-gram的单词序列。 问题答案: 您正在寻找ShingleFilter。 更新:链接指向版本3.0.2。在更高版本的Lucene中,此类可能位于不同的包中。

  • 问题内容: 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值?我正在做类似的事情: 我应该使用execute()吗?executeQuery()?executeUpdate()?这些似乎都不默认返回一个返回值,但是我不确定如何获取它。 编辑1:明确地说,我知道如何调用存储过程。这个问题专门关于

  • 问题内容: 我有一个简单的数组: 当我使用json_encode()对数组进行编码时,我得到以下信息: 我的问题是,获得 替代的原因是什么? 问题答案: “ {}”括号指定一个对象,“ []”用于根据JSON规范的数组。从内存分配的角度来看,数组没有枚举。只是数据后面跟随着更多的数据,另一方面,对象具有带有名称的属性,并且数据已分配给这些属性,因此,要对此类对象进行编码,还必须传递正确的属性名称。