json乱码问题
数据库中的数据本身就存在乱码,如某条记录 1941 | 1 | 0 | 11 | 255 | 255 | 0 | 2011-08-15 11:01:51 | 0 | 0 | A 莽?郝该ε铰ッヅ?懊?嘎??仿? 但我不能去更改数据库的数据,后台我用php去查数据库,将获得的数据转为json string,这样前端解析包含乱码的json string就报错 用json验证工具也通不过 Parse error on line 16:
... "dpi": "A 莽?郝该ε铰ッヅ?懊?嘎??仿?",
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
其它数据库没有乱码的都是正常的! 我现在的问题是我从后台传过来的包含乱码的json string会造成前端js报错,这样就影响用户使用,有什么办法可以让乱继续显示而js 不报错?
回复讨论(解决方案)
你的编码是gb2312的?
用了ajax?
1、你在数据库里看也是乱码吗?如果不是,那是什么?
2、是否仅回避掉报错就可以了
你的编码是gb2312的?
用了ajax?
html页面时用utf8 用的jquery ajax 数据库是mysql charset=latin1 php我已经用相关函数转码了 转出来的和数据库是一致的
即命令行下用 set charset latin1; 然后再select是一致
1、你在数据库里看也是乱码吗?如果不是,那是什么?
2、是否仅回避掉报错就可以了
数据库中存在乱码,是别人插入时产生的 不是转码的问题 就是取出来本身乱码的数据 用json传到前台js解析时报错,而我的意思就是要让乱码可以显示,只要与数据库一致就行
1、你在数据库里看也是乱码吗?如果不是,那是什么?
2、是否仅回避掉报错就可以了
{
"id": 1936,
"name": "220kV母线保护IRCS915AB",
"ft": 11,
"dpit": 4,
"dpi": "$?韫?",
"time": "2011-08-17 09:16:04",
"info": "3_20110817091604.txt"
}
js解析到dpi时就会报非法字符错误
你贴出读出数据的 bas64 编码
做法是
读取有乱码的记录,比如读到变量 $s 中
然后 echo base64_encode($s);
贴出结果
你贴出读出数据的 bas64 编码
做法是
读取有乱码的记录,比如读到变量 $s 中
然后 echo base64_encode($s);
贴出结果
使用了base64_encode(mb_convert_encoding($string, 'utf-8', 'gbk'))后:
JAMF56KeCwjpn6s/YQ0FCAE=
我只要 base64_encode($string) 的结果
你转码了,就把现场破坏了
我只要 base64_encode($string) 的结果
你转码了,就把现场破坏了
不好意思,刚才那个是我自己在mysql类中自动处理的
这个没有转码JAOyBbROCwjouay/YQ0FCAE=
我只要 base64_encode($string) 的结果
你转码了,就把现场破坏了
搞定 json字符串里包含非法字符 转义一下就行了 谢了!
我只要 base64_encode($string) 的结果
你转码了,就把现场破坏了
搞定 json字符串里包含非法字符 转义一下就行了 谢了!
如何转义的

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Alipay Php ...

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.
