小黑""空间
Little black "?" spaces?
如图片附带的链接所示。我得到了这些黑色菱形的小问号,我猜这与url编码有关。http://prntscr.com/7gkxb
(输入字段是一个文本区域,供某人输入关于自己的简历)
在javascript方面,我使用escape对url进行编码。
var bio = document.getElementById('bioarea');
var bio_value = escape(bio.value);
然后在php方面,我使用urldecode将其改回
$bio = strip_tags($bio);
$bio = urldecode($bio);
我正在使用ajax GET方法发送数据以进行处理。我怎么能有这样的"?"?
这不是URL编码,而是CHARACTER编码。您可能在一个定义为UTF-8的页面中有一些MS Word(Windows 1251)字符。
查看您在页眉中使用的字符编码类型,使所有内容匹配。
当您的数据中有一些垃圾时,通常会发生这种情况,通常是由于复制和粘贴。
有时,请确保您的页面设置为utf8,如果您正在使用数据库,请确保数据库设置为utf3。
更多信息请点击此处http://blog.salientdigital.com/2009/06/06/special-characters-showing-up-as-a-question-mark-inside-of-a-black-diamond/
在这些位置上,除了"实际空间"之外,似乎还有其他字符,并且客户端和服务器端的编码不同。
也许添加
$bio = utf8_encode($bio);
会解决这个问题吗?
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- "“;变量未引用正确的对象
- html,js-如何限制元素"范围“-命名空间
- "堆叠外空间”;同时通过AJAX调用填充jsTree
- 小黑""空间
- "控制器污染全局命名空间“;它在Angular中意味着什么
- "SCRIPT28:堆外空间“;在使用IE9的网站上