草庐IT

硬件编码

全部标签

php - 推特 URL 编码

我们即将推出一个小小的Twitter圣诞节竞赛,但我遇到了一些小问题。要进入,人们需要按以下格式发布推文:@userblah,blah,blah#hashtag目前,我有一个表单,他们可以在其中输入他们的答案(blah、blah、blah)和一个PHP脚本,它对整个语句进行编码并添加到twitterurl中:http://www.twitter.com/home?status=%40user%20blah%2Cblah%2Cblah%20%23hashtag然后将用户带到Twitter并将状态放在更新字段中。然而,虽然空格(%20)被很好地解码,但@和#字符仍然分别为%40和%23,即

php - 如何在 PHP 上将任何字符编码转换为 UTF8

我正在开发一个网络爬虫,它可以从世界各地的网站抓取数据,并处理不同的语言和编码。目前我正在使用以下功能,它在99%的情况下都有效。但是有这1%让我很头疼。functionconvertEncoding($str){returniconv(mb_detect_encoding($str),"UTF-8",$str);} 最佳答案 与其盲目地尝试检测编码,不如先检查您下载的页面是否具有列出的字符集。字符集可以在HTTP响应头中设置,例如:Content-Type:text/html;charset=utf-8或者在HTML中作为元标记,

php - 以十六进制和反向编码/解码字符串

给定一个可能包含任意字符(包括一个unicode字符)的字符串,如何将这个字符串转换成十六进制表示,然后逆向从十六进制得到这个字符串? 最佳答案 使用pack()和unpack():functionhex2str($hex){returnpack('H*',$hex);}functionstr2hex($str){returnarray_shift(unpack('H*',$str));}$txt='Thisistest';$hex=str2hex($txt);$str=hex2str($hex);echo"{$txt}=>{$he

PHP字符编码问题

我需要帮助解决一个字符编码问题,我想一劳永逸地解决这个问题。这是我从XML提要中提取的一些内容的示例,插入到我的数据库中,然后提取出来。如您所见,许多特殊的html字符已损坏/损坏。我怎样才能一劳永逸地阻止这一切?我如何才能支持所有类型的字符等?我已经尝试了几乎所有我能找到的代码,它有时会纠正大多数代码,但仍有其他代码已损坏。 最佳答案 绝对一劳永逸确保您再也不会遇到编码问题:处处使用UTF-8!即(如果你使用mysql和php):例如,将数据库中的所有表设置为排序规则“utf8_general_ci”。建立数据库连接后,运行以下S

php - 无效的 PHP JSON 编码

我正在用PHP(5.3.1)开发一个项目,我需要将JSON字符串发送到网络服务(在python中),但是我从json_encode获得的结果没有作为有效的JSON传递(我'm使用JSLint检查有效性)。我应该补充一点,我尝试编码的结构相当大(13K编码),并且部分由UTF8数据组成,虽然json_encode确实处理了它,但我在结果的奇怪地方得到了空格。例如,我可以获得{"hello":true}或{"hello":true},这会导致网络服务出错,因为JSON无效(或数据,如第二个示例)。我也尝试过使用Zend框架进行JSON编码,但这并没有太大的不同。PHP中的JSON是否存在已

php - 您如何重写/重新编码网站以使其具有可扩展性?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如何重写网站以使其具有可扩展性?(流量)我主要使用PHP和一些RubyonRails,我知道这是一个通用问题。我只是想增加我的知识,所以任何建议都会有用。提前谢谢你;-)

php - tcpdf 编码汉字

我正在使用tcpdf创建一个pdf,但它不能显示汉字,而是只显示方框。我用了这个example他们提供的,然后将cache/utf8test.txt更改为中文字符,但它显示“方框”。我该如何解决这个问题? 最佳答案 你需要使用支持unicode的字体,比如中文可以使用stsongstdlight字体。希望对你有帮助 关于php-tcpdf编码汉字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

php - 强制 PHP json_encode() 将索引编码为字符串

我有一个数组设置如下:$myArray=array();$myArray[]="Newarrayitem1";$myArray[]="Newarrayitem2";$myArray[]="Newarrayitem3";当我在其上运行json_encode()时,它会输出以下内容:["Newarrayitem1","Newarrayitem2","Newarrayitem3"]我想要的是将索引编码为字符串的函数:{"0":"Newarrayitem1","1":"Newarrayitem2","2":"Newarrayitem3"}以便稍后我可以删除第一项而不影响第二项的索引。有没有简单

php - Zend DB 和编码

我刚刚遇到了一些很奇怪的事情,我使用带有Zend_Db_Table模块的ZendFramework1.10从数据库中读取一些数据。数据库本身、表格和有问题的字段都将它们的排序规则设置为“utf8_general_ci”,并且当使用phpMyAdmin检查时,所有特殊字符在数据库中的格式正确显示。此外,使用Zend_Db_Table保存工作正常,但是当我读取数据并将其回显到我的浏览器时,它返回为ISO-8859-1,而不是UTF8。当我尝试对从数据库返回的值使用json_encode(仅适用于UTF8字符串作为输入)时,我注意到了同样的事情。我如何设置Zend_Db_Table/Zend

php - 如何编码/加密通过 URL 参数传输的 secret 数据?

故事是这样的:我必须将一些secret信息从一个脚本传递到另一个脚本。在第一个脚本中,我需要先加密数据,然后我必须将加密数据附加到GET请求中并将其发送到另一个脚本。该URL将如下所示:http://mydomain.com/mysecondscript.php?secret={encryptedstuff}我目前的加密方式是基于base64。这种方法的问题是,如果我有很多东西要加密,加密结果可能会很长。如果它超过255个字符左右,第二个脚本将无法解密它,因为字符串将被截断。所以我正在寻找一种更好的加密方法,可以控制加密结果的长度。 最佳答案