发送 Jquery Ajax 时的 UTF-8 问题
UTF-8 Problems while sending Jquery Ajax
我写了一个js脚本来将表单数据发布到我的php后端。但是文本字段会通过错误的编码接收它。
这是我对这个网站的元标记:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这是我的文字区域:
<textarea id="orderlistlieferanschrift" style="width:294px; height:80px; resize:none;"></textarea>
这是我的 php 脚本:
header('Content-typ: content="text/html; charset=UTF-8');
$postdata = $_POST["postData"];
error_log($postdata);
数据的收集方式如下:
var Lieferanschrift = $("#orderlistlieferanschrift").val();
aOrderInformations[9] = Lieferanschrift;
这是我的 ajax 请求:
var postData = JSON.stringify(aOrderInformations);
if(!ajaxload2) {
//alert(postData);
ajaxload2 = true;
$.ajax({
type : 'POST',
url : 'share/content/helper/writeorderdata.php',
cache: false,
dataType : 'json',
data: {postData:postData},
success: function() {
ajaxload2 = false;
alert("erledigt");
}
});
}
在服务器日志中,数据显示如下:
"Zentrale Oberursel''nGablonzer Stra'xc3'x9fe 35''n61440 Oberursel"
当我在jquery ajax中使用选项data-Typ时,与他们一起玩,数据不会发送。
如果你必须确保每件事都井井有条......1:表默认字符集UTF8整理utf8_general_ci;2:在 HTML 头部分添加 UTF-8:
连接到 MySQL 数据库后尝试此操作...
而不是使用
header('Content-typ: content="text/html; charset=UTF-8');
使用以下方法
mysql_query("SET NAMES 'utf8'");
添加到
添加默认字符集 utf-8 到 httpd.conf (Apache 配置文件?)
或者也许是输入错误
header('Content-typ: content="text/html; charset=UTF-8');
自
header('Content-type: content="text/html; charset=UTF-8');
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- 发送 Jquery Ajax 时的 UTF-8 问题
- JavaScript utf-8 编码问题
- JavaScript ascii 到 utf-8 的转换问题与负数
- 外部gem的资产管道编码问题(UTF-8与ASCII-8BIT)
- JavaScript到c# UTF-8编码问题
- jQuery HTML追加导致UTF-8国家语言字符问题
- 包含UTF-8字符的字符串的Javascript正则表达式问题
- UTF 8 - 带有重音字符的 JavaScript 编码问题