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字符串里包含非法字符 转义一下就行了 谢了!
如何转义的

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Berikutan pengambilalihan berprofil tinggi oleh Facebook pada tahun 2012, Instagram mengadopsi dua set API untuk kegunaan pihak ketiga. Ini adalah API Grafik Instagram dan API Paparan Asas Instagram. Sebagai pemaju membina aplikasi yang memerlukan maklumat dari a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden
