大佬教程收集整理的这篇文章主要介绍了php – 外来字符和LDAP. LDAP期望的编码/字符集是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
示例XML(简化):
<?xml version="1.0" encoding="UTF-8"?> <users> <user>Bìlbö Bággįnš</user> <user>Gãńdåłf Thê Gręât</user> <user>Śām Wīšë</user> </users>
我首先运行ldap_search()来查找单个用户,然后继续更改其属性.使用LDAP将上述值直接泵入AD,将导致出现一些非常严重的字符.
例如:BèlböBággįnÅ¡
我尝试了以下功能,但无济于事:
utf8_encode($str); utf8_decode($str); iconv("UTF-8","ISO-8859-1//TRANSLIT",$str); iconv("UTF-8","ASCII//TRANSLIT","T.61",$str);
理想情况下,我不想进行任何这些字符串转换. UTF-8应该没问题吧?!
我也注意到以下几点:
我已打印出值,看看它们是如何出现的.在CLI中编写脚本将显示正确的字符,但Web浏览器显示与AD相同.
这是怎么回事?我应该看看别的东西,例如.网址编码?
我希望这可归结为一个简单的错误.
编辑:
我使用AD管理GUI输入这些字符,看看它们是如何出现的.我可以通过LDAP读取它们.在浏览器中显示正确的字符.通过CLI进行卷曲将显示问号而不是外来字符.将其中一个返回值传递给mb_detect_encoding()将返回UTF-8.
我决定立即通过不写新字符串来修改同一个对象,而只是反转现有值并保存对象.这很好 – 我在AD中看到了正确的值(反转).
>在Mac OS X 10.7 Lion上开发 – PHP 5.4.3
>运行生产:Red Hat 6 – PHP 5.4.3
> AD服务器:Windows 2003
以上是大佬教程为你收集整理的php – 外来字符和LDAP. LDAP期望的编码/字符集是什么?全部内容,希望文章能够帮你解决php – 外来字符和LDAP. LDAP期望的编码/字符集是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。