草庐IT

extended-ascii

全部标签

php - Symfony2 - 文件下载和 'The filename fallback must only contain ASCII characters.' 错误

在这里使用Symfony2.5,用户将MSOffice文件上传到我们的应用程序中,并在以后根据需要下载。现在,当文件附件包含非ASCII字符时(这很常见,因为我们来自捷克共和国),Symfony会引发错误“文件名回退必须仅包含ASCII字符。”我发现了很多关于这个问题的报告和讨论,例如https://github.com/symfony/symfony/issues/9093...但没有真正的解决方案。我知道我可以在制作Content-Dispositionheader时将文件名转换为ascci,但它会更改呈现给用户的文件名,这对用户来说不是很好而且很容易误导。有没有办法避免这种情况并

php - 转储非 ASCII 字符时 DOMDocument 行为不一致的解释是什么?

我注意到在使用PHP的DOMDocument时有不同的“转储”行为的saveXML()和saveHTML()方法。下面是一个简单的转储版权符号(©)的例子。$domDoc=newDOMDocument();$domDoc->loadHTML("©");echo$domDoc->saveHTML();echo$domDoc->saveXML();echo$domDoc->saveXML($domDoc);?>三个转储产生三个不同的输出:第一个输出字符串©第二个输出字符实体©第三个输出版权符号的UTF82字节代码(U+00A9)为什么输出不同?有没有一种方法可

c# - 在 PHP 中实现阿特伍德的装备我们的 ASCII 盔甲

我正在尝试用PHP实现类似于JeffAtwood的东西EquippingourASCIIarmor.这是C#ImplementationofASCII85.这是PHPImplementationofASCII85以下是我如何将字符串转换为字节数组:$byteArr=str_split($uid);foreach($byteArras$key=>$val){$byteArr[$key]=ord($val);}还有什么?现在:)如何使用ASCII85编码这个字节数组以获得更短的UID? 最佳答案 这取决于PHP实现(您的链接无效)。如果

php - 使用 Google Calendar API (PHP) 插入包含非 ASCII 字符的事件

我在使用GoogleCalendarAPI(PHP)v3插入事件时遇到问题。如果事件的描述包含井号£等字符,则事件会在日历中创建,但描述留空。似乎对于初始7位字符代码(ASCII代码0-127)之外的所有字符都是如此。通过使用htmlentities函数,我可以将井号的所有实例替换为:£如果用户使用的是基于网络的Google日历版本,这很好,但移动应用程序不会将其转换回井号。这是一个相当大的问题,因为事件通常是从使用非ASCII引号的MicrosoftWord中复制/粘贴的。是否有某种编码方法可以解决这个问题?我目前在MySQL数据库和PHP脚本中使用UTF-8编码。我正在使用以下代码

php - 使用扩展 ASCII 解码 HTML 编码的字符

我有一个XML,其中的特殊字符编码为&#xxx;在里面。只要我将这些字符输出到浏览器,就可以正常工作,因为它们是HTML编码(某种程度上)。但我需要使用simplexml_load_string读取XML文件,这会导致某些字符出现垃圾,因为它们在扩展的ASCII表中。例如:š转换为š-但是当我尝试使用html_entity_decode时,我得到一个空字符。我尝试了从iconv到mb_decode_numericentity的几乎所有方法-没有任何效果。我如何转换那些&#xxx;到真实人物???[编辑]我找到这张表http://www.ascii-code.com声称

php - 拉维尔 5 : Find function on model that extends User

我正在使用Laravel5并且有多个模型(Patient、Therapist)从User模型扩展而来。我在数据库中有一些虚拟数据(很少有治疗师,很少有病人)。当我想通过id检索治疗师时,我尝试通过Therapist::find($id)这样做,但出现异常:'Illuminate\Database\QueryException'withmessage'SQLSTATE[23000]:Integrityconstraintviolation:1062Duplicateentry''forkey'users_email_unique'(SQL:insertintousers`几个问题:1.为

php - 拉维尔 5.2 : Creating a custom route function - extending route

基本上,我想创建自己的Route::custom函数。这是因为我一直在为整个站点的多个路由使用相同的组和中间件(我还使用带有子域的模块,所以我们正在谈论为每个路由节省5-6行代码)我只想让Route::custom调用两个或三个其他Route函数。例如:Route::Module('forum')替换为Route::group(['middleware'=>['web','auth'],'domain'=>'forum.'.env('SITE_DOMAIN','example.com')],function(){Route::group(['middleware'=>'permissi

php - PDO::quote() 用于 SQL Server 错误引用包含 ASCII NUL 的字符串

我正在尝试使用pdo_sqlsrv从PHP将ASCIINUL字符(\0又名U+0000)插入到SQLServer数据库中。这是处理PHP序列化字符串的要求,其中包含NUL字符以表示私有(private)/protected变量。但是,关于PDO::quote()的一些事情破坏了字符串。要重现的代码(将DBNAME、USERNAME和PASSWORD替换为适当的值):getMessage());}$str="XX\0XX";header("Content-Type:text/plain");print("Original:".str_replace("\0","{NUL}",$str).

PHP 面向对象 : Get all declared classes which are have extended another parent class

我需要获取所有扩展了另一个父类的声明类。例如……classParentClass{}classChildOneextendsParentClass{}classChildTwoextendsParentClass{}classChildThree{}我需要一个输出这个的数组:array('ChildOne','ChildTwo')我是PHPOOP的新手,但基于一些谷歌搜索,我想到了这个解决方案。$classes=array();foreach(get_declared_classes()as$class){if(is_subclass_of($class,'ParentClass'))

php - 如何删除虚假的非 ascii 字符,但保留空格和换行符?

我有一些包含非ASCII字符的文本文件,我想删除它们,但保留格式字符。我试过了$description=preg_replace('/[\x00-\x1F\x80-\xFF]/','',$description);然而,这似乎去除了换行符和其他格式,并且一些希伯来语也有问题,然后将其转换为משפטיםנוספיםמהמומחה.נסוותהנו!חגחנוכהשמח****************************************חדש-האפליקציההיחידהשאומרתלךמהמצבהסוללהשלך**NEWtoversion1.1-theexperttalk