UTF-8是一种字符编码,它使用一到四个字节的字节序列来描述每个Unicode代码点。它向后兼容ASCII,同时仍支持所有Unicode代码点的表示。
json_encode() 抛出错误:“参数中的 UTF-8 序列无效”
遇到 PHP 错误 严重性:警告 消息:json_encode() [function.json-encode]:无效... <h4>A PHP Error was encountered</h4> <p>Severity: Warning</p> <p>Message: json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument</p> <p>Filename: controllers/share.php</p> <p>Line Number: 130</p> 它以前可以工作,版本 php 5 [我相信这是最新的主要 PHP 版本]。 json_encode 只允许 UTF-8 字符进行编码。看起来您尝试编码的数据可能包含非 UTF-8 字符。 所以,你应该先将字符串/数据转换为UTF-8,然后再进行编码。 mb_convert_encoding($string,'UTF-8','UTF-8'); json_encode($string); 基于@Kishor在这里的答案,OP在传入数组时收到此错误,因此您可以将Kishor发布的解决方案包装在递归函数中以处理任何传递的结构: function encode_for_json($item){ if(is_string($item)){ return mb_convert_encoding($item,'UTF-8','UTF-8'); } if(is_array($item) || is_object($item)){ foreach($item as &$v){ $v = self::encode($v); } } return $item; } 然后你可以这样称呼它: json_encode( encode_for_json($my_variable) ); 它应该适用于几乎任何标准数据结构。
我从服务器收到这个值(20B9)作为货币,它是印度卢比(£)的对应符号。如何从 utf 值在文本视图中显示货币符号? 下面是
Rails 7 和 PostgreSQL - ILIKE 不适用于表中的多语言字符
我需要构建一个多语言 Rails 7 和 PostgreSQL 应用程序。但我无法在 PostgreSQL 中使用 ILIKE: 如果不存在则创建表 test_character ( c_name varchar(45) NOT NULL ); 插入
MySQL 8.0 和 PHP 8.1 中字符集 UTF8 / utf8mb4 的状态?
我的问题是现在在 MySQL 8.0 和 PHP 8.1 中指定字符集 UTF-8(真正的四字节 UTF-8)的最佳方法是什么,以及下面的示例是否指定真正的四字节字节UT...
我目前正在尝试自我教育不同的编码类型。我尝试制作一个简单的控制台应用程序来告诉我这些类型之间的区别。 字节[] byteArray = 新字节[] { 125, 1...
下面是我的语法文件。 语法我的; 代币{ 分隔符 } 字符串:SINGLE_QUOTED_TEXT; SINGLE_QUOTED_TEXT:( '\'' (.)*? '\'' )+ ; 我正在尝试用它来接受所有字符串(它'...
未捕获(承诺中)错误:无法加载文件“/public/content-script.bundle.js”。它不是 UTF-8 编码的。使用 chrome.scripting.executeScript
目标 我正在尝试创建一个 Chrome 扩展程序,它将在网页中嵌入 CodeMirror 编辑器。我使用 vite 捆绑 CodeMirror 包并使用 chrome.scripting.executeScript 运行我的
我正在构建一个应用程序,它将能够生成包括任意文本数据的二维码。然而,这提出了一个挑战:我希望用户包含非 ASCII 字符,例如......
Python - SQLite 数据库文件以错误的编码“UTF-8”加载
我编写了一个查询来创建 SQLite 数据库,并且该查询完全正确。数据库文件是在我的项目文件中创建的,但是当我尝试打开它(在 pycharm 中)时,会显示以下消息: 该...
我有一个以utf-8编码的静态html页面,我使用ios支持的字体作为roboto和Segoe UI。现在我的页面无法呈现 Accets 和特殊的西班牙语字符。这种情况仅发生在 ios 上
是否有一个函数可以将 UTF-8 更改为 Unicode,将非特殊字符保留为普通字母和数字? 即德语单词“tchüß”将被渲染为“tch AC AC”(...
数据是UTF-8字符串: 数据 = 'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$\x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08' I have tried File.open("data.bz2", "wb").write(data.unpack('a*...
如何将Big5编码的txt文件转换为UTF8编码的txt文件?
我有一个Big5编码的文件,无法用Mac TextEdit打开。我想知道如何将整个文件转换为 utf8 编码,因为 utf8 更加通用和常见。 我尝试过使用 iconv...
我不小心从 Windows 签入了一个 utf8 编码的文本文件,之前没有删除 BOM。现在我尝试在更高版本中删除它并再次签入此更改。看来 git 忽略了...
URL 查询字符串中包含希腊字符的分页按钮在 IE 浏览器中失败
我在我的网站中使用以下脚本来创建分页“下一个-上一个”功能。它实际上是 Dreamweaver 的代码。该脚本使用 url 来获取一些值...
我在我的网站中使用以下脚本来创建分页“下一个-上一个”功能。它实际上是 Dreamweaver 的代码。该脚本使用 url 来获取一些值,然后我...
如何使用 Go 从给定的 UTF8 编码字符串中删除所有变音符号?例如转换字符串“žůžo”=>“zuzo”。有标准的方法吗?
可以使用类似于此的方法来完成此操作: 只要用户通过 scanf 输入的字符串的当前元素不是 ,就将“length” int 加一,然后打印出该文件...
我正在使用 Java 读取 HTML 文件,但在处理 Unicode 字符时遇到一些问题。有问题的说法是: 我正在使用 Java 读取 HTML 文件,但在处理 Unicode 字符时遇到一些问题。有问题的说法是: <span class="xml-lang" lang="cmn-Hant" xml:lang="cmn-Hant">𦮼</span> 角色是 𦮼 (f0 a6 ae bc) 当我读到 ম¼ (e0 a6 ae c2 bc) 很接近,但显然是错误的。 我正在读取的文件标记为 utf-8(并且我将其读取为 utf-8),并且有大量其他可以完美读取的 CJK 字符串。 我希望有人可以简单地看一下这些字符串并理解 f0 -> e0 以及 c2 的引入。 有什么想法吗? 新信息: 所以我终于解决了我的问题,这是一条漫长而奇怪的道路。 我运行的大部分代码是 20 年前编写的,从那时起它就一直运行良好。数据正在通过几个我有一定信心的库。我无法弄清楚谁可以更改数据。 第一个问题是涉及的字符是 4 个字节,并且在我的输出中没有正确打印。在我的代码中,我尝试了几种字体,我尝试的最后一种是 Unifont,我相信它永远不会失败,因为它包含所有可能的代码点(哈哈,不,甚至不接近)。 因此我启动了 Eclipse 中的调试器来尝试跟踪发生了什么。当我查看数据时,有一个字符发生了变化。但事实并非如此,它很完美,调试器向我展示了不准确的世界观。 花了一点时间,但我终于发现我的代码和库运行良好,这最终是一个字体问题。我不确定这个 4 字节字符是怎么回事,但“典型”CJK 字体似乎都没有它。我最终找到了包含该字符的字体,现在一切正常。 感谢所有试图提供帮助的人。很抱歉带来这个非常奇怪的问题。 问题已解决。详细信息在编辑中。
我使用语言文件来定义我的按钮名称。但去年这工作正常。 x.client.k.OpenButton=打开\u0085 但现在突然\u0085显示为正方形。我需要一些专家解释发生了什么......