如何使用ajax json和php PostSQL避免编码问题
我在使用json和ajax时遇到编码问题。 当JSonification、firefox和safari返回utf-8逃逸的UMLAUT时,chrome和ie将UMLAUT编码为unicode,如¼Ã 哪里是提供所有相同编码的最佳位置? js/php通过将它们写入数据库来获取或 我认为下一个问题是,当我从数据库中重新加载utf-8编码的东西,并将它们写入浏览器,然后再将它们重写到数据库中时,再次通过ajax请求得到一个真正的混乱 我能避开潮人吗?我能用一种简单的方法处理编码吗? 请。帮助:-)如何使用ajax json和php PostSQL避免编码问题,php,ajax,json,postgresql,encoding,Php,Ajax,Json,Postgresql,Encoding,我在使用json和ajax时遇到编码问题。 当JSonification、firefox和safari返回utf-8逃逸的UMLAUT时,chrome和ie将UMLAUT编码为unicode,如¼Ã 哪里是提供所有相同编码的最佳位置? js/php通过将它们写入数据库来获取或 我认为下一个问题是,当我从数据库中重新加载utf-8编码的东西,并将它们写入浏览器,然后再将它们重写到数据库中时,再次通过ajax请求得到一个真正的混乱 我能避开潮人吗?我能用一种简单的方法处理编码吗? 请。帮助:-) 非
非常重要的是还要提供安全性您必须将所有内容设置为UTF-8,这意味着: 数据库排序 表格整理 字段整理
您的编码软件(例如notepad++)加密。也有类似问题。也许你实际上是在用错误的方式解释编码,clientwise。尝试在查询之前设置前端编码
<?php
$connection = pg_pconnect("dbname=data");
pg_set_client_encoding($connection, "encoding goes here"); //check enconding aletrnatives on PostgreSQL
$result = pg_query($connection, "SELECT whatever FROM wherever");
//and so on...
?>
我是个新手,但这可能会有帮助。如果您已经受到db注入的保护,那么无论如何也不会影响安全性
干杯从你的问题中不清楚你在做什么,哪里出了问题。也许一些片段会有所帮助。我甚至没有说出什么问题;-)。问题是,浏览器将为同一输入返回不同字符字符串的机器简化,问题是:如何处理,最佳实践。我认为代码不会使问题变得更容易,但可以坚持使用我的代码并解决我的特殊情况下的问题-问题是我正在寻找一个更可重用的解决方案。您可以在php.ini中设置UTF-8编码,如果您使用的是Apache2,您可以使用指令AddDefaultCharset和UTF-8,这在这里并不特别相关,而且你肯定不会在记事本++中设置。