具有特殊字符的json_decode
json_decode with special characters
我将值从java脚本传递到php文件进行插入,如果我发送的名称没有特殊字符,则插入没有问题。
名称:萨蒂什
位置:班加罗尔
但我发送带有任何特殊字符的名字,然后json_decode()不接受它。
名称:sathish&库马尔
位置:班加罗尔
我尝试使用utf8_encode()和var_dump()函数
在第一种情况下,var_dump显示
字符串(43)"{"name":"sathish","location":"bangalore"}"
在第二种情况下,var_dump显示
字符串(18){"name":"sathish"
在这种情况下,它以18个字符结尾,如果我遗漏了什么。请帮我解决这个问题。
JavaScript:
function createTC()
{
var p=document.forms['TCForm'];
var JSONObject =new Object;
JSONObject.name=p['txtName'].value;
JSONObject.location=p['txtLocation'].value;
JSONstring = JSON.stringify(JSONObject);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
var request = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var request = new XMLHttpRequest();
}
var random1 = Math.random();
var urlstr="../TraineeCreation/createTC.php?rand="+random1+"&json="+JSONstring;
request.open("GET", urlstr , true);
request.onreadystatechange = function()
{
if (request.readyState == 4)
alert(request.responseText);
}
request.send(null);
}
谢谢
当您在查询字符串中放入JSON时,"与"符号会对值进行拆分。您应该使用encodeURIComponent对组件进行正确编码。
看看这根线。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 根据id将json数组组合为一个json数组
- JSON.decode和JSON.encode所代表的
- jQuery JSON Decode ( PHP to Javascript)
- . net JSON.decode()对于大数组失败