如何在Json Data中转义特殊字符

时间:2017-08-29 05:59:15

标签: php json

我有数组并使用json_encode($ array)将其转换为json格式,其工作正常。但是问题描述字段包含html数据和一些特殊字符就像这样(GapFree" -Version !)。由于这些特殊字符json无效。但我也需要描述字段中的所有数据。

如果我使用pregmatch,所有specailcharacter都是转义但描述字段数据也会被删除。所以如何避免我的json数据中的这些特殊字符,所以我可以保持我的数据以及json应该是有效的。



[{
		
		"uniquenumber": "75642",
		"Name": "moto e 6\/6S | ebony | rgb",
		"Description": "\u003Cul\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003ERobuster, schicker Schutz mit nur 7g Gewicht und einer Dicke von 0,3mm\u003C\/span\u003E\u003C\/li\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003ENeue "
		GapFree "-Version! - Nahtloser Übergang von Folie zum Case\u003C\/span\u003E\u003C\/li\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003EKunststoff-Hülle mit Echtholz-Furnier und mattem Finish\u003C\/span\u003E\u003C\/li\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003EDie T2PP-Technologie verbessert die Flexibilität und Widerstandsfähigkeit der Hülle\u003C\/span\u003E\u003C\/li\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003EDie frische Optik des Cases unterstreicht das Design des neuen iPhone\u003C\/span\u003E\u003C\/li\u003E\n\n\t\u003Cli\u003E\n\n\t\t\u003Cspan style=\"color: rgb(74, 74, 74); font-family: VodafoneRg, sans-serif; font-size: 16px;\"\u003EInklusive zwei Displayschutzfolien für das schwarze und weiße iPhone\u003C\/span\u003E\u003C\/li\u003E\n\n\u003C\/ul\u003E\n",
	

		"DAdd": "2016-07-13 13:57:37",
		"DUpd": "2017-07-11 09:42:43"
	}]




1 个答案:

答案 0 :(得分:0)

json_encode()以UNICODE格式(转义序列\uXXXX)转义所有特殊字符,但为了使转换正常工作,所有输入字符串必须采用UTF-8格式。确保输入正确编码为UTF-8,输出应正确。