【php – UTF-8使用Internet Explorer%u20AC编码到€】教程文章相关的互联网学习教程文章

(PHP对接接口的常用函数) 2. 将字符串以UTF-8的格式转字节流

最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的. 为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来. 今天送给大家的是该系列的第二个函数: "将字符串以UTF-8的格式转字节流"/*** 待签名数据以UTF-8的格式转字节流* @param $data* @return string*/ private function getByteUtf8($data){// 待签名数据以UTF-8的格式转字节流$bytes = unpack("c*", $data);$str = '';foreach ($bytes as...

php系统,python和utf-8【代码】

我有一个运行得很好的python程序.它连接到多个网站并输出所需的信息.由于并非所有网站都使用utf-8进行编码,因此我从头部请求字符集并使用unicode(字符串,编码)方法进行解码(我不确定它是否适合这样做但是效果很好).当我运行python程序时,我没有收到???标记,它工作正常.但是当我使用php的系统函数运行程序时,我收到此错误:UnicodeEncodeError: 'ascii' codec can't encode character u'\u0131' in position 41: ordinal not in ran...

php – UTF-8使用Internet Explorer%u20AC编码到€【代码】

我目前正在使用TinyMCE作为我的CMS用户的html编辑器.不知何故欧元符号(€)被IE(任何)转换为%u20AC. 经过短暂的搜索,我找到了this.它为UTF-8欧元符号的不同编码提供了很多,但不是%u20AC,百分比图标. 我已经为UTF-8提供了正确的标题,所以我猜IE只是粗鲁地以自己的方式做事…… 是否有一个PHP函数可以捕获这个奇怪的编码并将其置于正常的htmlentity(十六进制,十进制或命名).我可以只是string_replace()这个单一的问题符号,但我宁愿一...

php – 什么将我的UTF-8字符串更改为ASCII?【代码】

我有以下代码:$string = $this->getTextFromHTML($html);echo mb_detect_encoding($string, 'ASCII,UTF-8,ISO-8859-1');$stringArray = mb_split('\W+', $string); $cleaned = array(); foreach($stringArray as $v) {$string = trim($v);if(!empty($string))array_push($cleaned, $string); }echo mb_detect_encoding($stringArray[752], 'ASCII,UTF-8,ISO-8859-1');以上回报:// UTF-8 // ASCII我的代码的哪一部分将我的字符串转...

php – 在避免UTF-8错误的同时获取某个字符后的字符串【代码】

我在发布之前做过我的研究,但找不到答案.如何获取某个字符后的字符串部分? 例如,对于字符串:gallery/user/profile/img_904.jpg我想回来:img_904.jpg我也关注basename()有关包含亚洲字符的UTF-8文件名的错误.解决方法:在这种情况下,您可以使用basename() function:php > $path = 'gallery/user/profile/img_904.jpg'; php > echo basename($path); img_904.jpg作为一个更一般的例子,如果你想在最后一个|之后得到字符串的一部分,...

php – 第一个字母如果有重音就会消失(CSV文件,UTF-8编码)【代码】

我实际上正在使用zend框架编写一个用PHP编码的Web应用程序.我需要翻译法语和英语的每一页,所以我使用csv文件来完成它. 我的问题是,当一个单词以或等重音字母开头时,该字母就会消失,但显示的是其余部分. 例如,如果我的csv文件包含criture,它会显示批评.但是,如果我有执行,它会毫无问题地显示出来. 每次我想在我的视图中显示文本时,我只需要调用<?php echo $this-> translate(‘line to call in csv’); ?&GT并显示我的文字. 就像我...

php – 将URL编码的字符串转换为UTF-8【代码】

昨天我遇到了从URL获取一些Unicode字符串的问题.实际上我使用CodeIgniter,URL段将被传递到控制器/函数(参数).我不知道CI是否改变了编码,或者它是其他的东西.我在我的HTML页面中的内容和地址栏中都有正确的编码,直到我得到那些Unicode段. 例如:localhost/df-gamez/news/??????-????-????-???-????-??????最后一段是perisan字符,符合UTF-8.它在所有地方都能正确显示,但是当我在我的代码中得到它时它会变成这样的东西:%d8%a7%d9%81%...

UTF-8与PHP DOMDocument loadHTML?【代码】

考虑这个例子,test.php:<?php $mystr = "<p>Hello, με ???? ?a ?y je??</p>"; var_dump($mystr); $domdoc = new DOMDocument('1.0', 'utf-8'); //DOMDocument(); $domdoc->loadHTML($mystr); // already here corrupt UTF-8? var_dump($domdoc); ?>如果我用PHP 5.5.9(cli)运行它,我进入终端:$php test.php string(50) "<p>Hello, με ???? ?a ?y je??</p>" object(DOMDocument)#1 (34) {["doctype"]=>string(22) "(object ...

php – 如何在我的utf-8编码页面上正确显示utf编码字符?【代码】

大家好我正在检索电子邮件,我的一些电子邮件有utf编码文本.然而,即使我的页面编码为utf 8 – 在某些地方,当我尝试输出utf文本时,我会得到有趣的字符,如:=?utf-8?B?Rlc6INqp24zYpyDYotm+INin2LMg2YXYs9qp2LHYp9uB2bkg2qnbjCDZhtmC?= =?utf-8?B?2YQg2qnYsdiz2qnYqtuSINuB24zaug==?=而在同一页面的其他区域,它显示正常.这是怎么回事?解决方法:这不是“有趣的人物”,那些是合法的ASCII字符.只是字符串是MIME编码的传输,所以你需要通...

PHP:utf-8编码,htmlentities给出了奇怪的结果【代码】

我正在尝试从POST表单中获取数据.当用户输入“hablis”时,它在视图源中显示为“hablis”.我想将其转换为“habl& aacute; is”以进行字符串比较,但utf8_encode()和htmlentities()都输出habl& Atilde;& iexcl;是,而htmlspecialchars()什么都不做.我会使用str_replace但它在搜索字符串时不会识别. 我在页面上一直使用utf-8的字符集.知道发生了什么事吗?解决方法:我不确定这是不是你的问题,但是你用UTF-8参数调用htmlentities吗?我问...

PHP联系人消息中的特殊字符(utf-8)【代码】

我有联系表格.当我收到一条消息时,我无法正常阅读,因为特殊字符会显示出来. 我在utf-8中保存了我的文件,没有BOM,我红了,尝试了很多关于这个主题的变化,但我找不到适合自己的答案. 我的html中的联系表单:<meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form id="contactform" action="processform.php" method="post" accept-charset='UTF-8'><div class="form-label label-na...

php – 即使使用标记,也无法使用UTF-8编码?【代码】

我将一个Joomla 1.5网站改为2.5,几乎一切都很顺利,但我正在与一个角色的展示作斗争.在现场网站上有一些文字,如“You Agency guys are twisted.”,它显示正常,但在转换后的网站上,相同的数据库文章显示如下 你们的代理人都是扭曲的. 现在,我已经验证了这两个元素具有完全相同的计算样式.但感觉就像字体问题.这可能是Joomla 2.5如何编码这个角色的问题吗? 编辑1 评论结束后,我去验证了数据库.我发现旧数据库的character_set_databas...

php – 当浏览器将’ISO-8859-1’作为元字符集时,浏览器将页面检测为UTF-8

我正在处理网站转移,在这个过程中我的字符集被搞砸了.起初,我转移了所有文件而没有任何改动,新服务器上的文件显示<?>特殊字符的图标.浏览一下浏览器的字符编码(Chrome和FF)就告诉我它是自动检测UTF-8.页面的元字符集设置为ISO-8859-1.复制是从多个数据库中的各个表中提取的(不要问). 在原始网站上,所有显示应该.在新网站上,<?> …我挖到它,在php.ini中找到默认的charset =“UTF-8”,将其设置为空.现在网站上的大部分页面显示都很...

PHP UTF-8问题 – 如果我在PHP中创建一个字符串…是UTF-8吗?【代码】

在PHP中,如果我创建一个这样的字符串:$str = "bla bla here is my string";那么我是否能够使用mbstring函数作为UTF8对该字符串进行操作?// Will this work? $str = mb_strlen($str); 此外,如果我有另一个字符串,我知道是UTF-8(说它是一个POSTed表单值,或来自数据库的UTF-8字符串),我可以连接这两个,没有任何问题吗?// What about this, will this work? $str = $str . $utf8_string_from_database;解决方法:第一个问题:它取决...

PHP:使用usort排序字母或从UTF-8字符串排序会导致未知字符【代码】

我正在尝试按字母顺序排序UTF-8字符串.结果包含未知字符,我不知道为什么. usort和sort也会发生同样的事情.setlocale(LC_COLLATE, 'ro_RO.UTF-8');$word = '?ABA??IE??'; $chars = str_split($word);echo 'Word: ' . $word . "\n";//sort($chars, SORT_LOCALE_STRING);usort($chars, function($a, $b){echo 'Comparing: ' . $a . ' and ' . $b . "\n";return strcoll($a, $b); });echo 'Result: ' . implode($chars) . "\n";命令行示...

INTERNET - 相关标签