jjzjj

php - 调用未定义函数 iconv_strpos() laravel 5.2

我正在尝试在运行cpanel的VPS服务器上启动并运行网站。我已上传网站并配置为指向似乎正常工作的公用文件夹(或指向正确的文件夹)但是我遇到了500服务器错误。在error_log中,我收到此错误:[18-Aug-201621:44:09UTC]PHPfatalerror:调用/home/spadsdrama/public_html/vendor/symfony/polyfill-中的未定义函数Symfony\Polyfill\Mbstring\iconv_strpos()第351行的mbstring/Mbstring.php所以看起来PHP缺少这个函数?PHP版本为5.6拉维尔5.2

php - 将 Unicode 字符转换为等效的 ASCII 字符

为了索引和搜索,我需要“展平”一些Unicode字符串。例如,我需要将GötheФ€转换为ASCII。最后两个字符在ASCII中没有紧密的表示,因此可以完全丢弃它们。所以我期望从echoiconv("UTF-8","ASCII//TRANSLIT//IGNORE","GötheФ€");是Gothe但它输出Gothe?EUR。除了字母之外,我还希望所有各种Unicode数字和标点符号,例如句点、逗号、破折号、斜杠等,都被最接近的ASCII对应物所取代,这就是ASCIIiconv函数中的//TRANSLIT//IGNORE已经执行但并非没有为无法找到任何ASCII替换的Unicode字符

php - 将 UTF-8 转换为 ANSI (windows-1252)

我正在尝试将希伯来语字符串保存到文件中,同时对文件进行ANSI编码。恐怕所有尝试都失败了。PHP文件本身是UTF-8。所以这是我正在尝试的代码:$to_file="בדיקהאםנרשם";$to_file=mb_convert_encoding($to_file,"WINDOWS-1255","UTF-8");file_put_contents(dirname(__FILE__)."/txt/TESTING.txt",$to_file);出于某种原因,这会返回false。另一个尝试是:$to_file=iconv("UTF-8","windows-1252",$to_file);这将

php - UTF8 到 CP1255 转换

我正在尝试将UTF-8字符串转换为CP1255(希伯来语)我试过运行以下命令(我正在使用detect_encoding因为我的一些输入不是UTF-8):foreach($paramas$key=>$value){$newval=iconv(mb_detect_encoding($value),"cp1255",$value);$querystr.=$key."=".$newval."&";}不管怎样,结果是所有的希伯来字符都返回漂亮的�符号,所有其他(英文/数字)都符合预期并保持原样。我怎样才能正确地做到这一点? 最佳答案 我找到了

php - 如何将特殊字符转换为标准字符?

我正在寻找将āžšķūņrūķīš之类的字符转换为azskunrukis的方法。换句话说,将ā替换为a,将ž替换为z等等。是否有任何内置的东西,或者我应该创建自己的from-to符号“库”? 最佳答案 看看iconv'stransliterationcapabilities:上面的例子会输出类似于:Original:ThisistheEurosymbol'€'.TRANSLIT:ThisistheEurosymbol'EUR'.IGNORE:ThisistheEurosymbol''.Plain:Notice:iconv():Det

php - 如何检测哪种类型的中文编码有文本文件?

关于http://www.gnu.org/software/libiconv/中文编码大概有20种:ChineseEUC-CN,HZ,GBK,CP936,GB18030,EUC-TW,BIG5,CP950,BIG5-HKSCS,BIG5-HKSCS:2004,BIG5-HKSCS:2001,BIG5-HKSCS:1999,ISO-2022-CN,ISO-2022-CN-EXT所以我有一个不是UTF-8的文本文件。它是ASCII。我想使用iconv()将其转换为UTF-8。但为此我需要知道源的字符编码。我不会中文怎么办?:(我注意到:$str=iconv('GB18030','UTF-8

php - 迁移 php 应用程序以处理 UTF-8

我正在使用php开发多语言应用。一切都很好,直到最近我被要求支持汉字。我采取的支持UTF-8字符的操作如下:所有数据库表现在都是UTF-8HTML模板包含标签Controller发出header,指定用于HTTP响应的编码(utf-8)一切都很好,直到我开始进行一些字符串操作(substr之类)对于中文它不会工作因为中文被表示为多字节因此如果你做一个普​​通的子字符串(substr)它会在分配的一个字节的中间切出一个“字母”并且f*ckup屏幕上的结果。我通过在Bootstrap中添加这个解决了我所有的问题mb_internal_encoding("UTF-8");并替换所有strle

俄语的php问题

我使用curl获取俄语的utf-8页面。如果我回显文本,它显示良好。然后我使用这样的代码$dom=newdomDocument;/***loadthehtmlintotheobject***/@$dom->loadHTML($html);/***discardwhitespace***/$dom->preserveWhiteSpace=false;/***thetablebyitstagname***/$tables=$dom->getElementsByTagName('table');/***getallrowsfromthetable***/$rows=$tables->item

php - 如何检查字符串是否可以安全地转换为另一个字符集而不会丢失?

在将字符串从字符集转换为另一个字符集之前,是否有可能知道此转换是否无损?例如,如果我尝试将UTF-8字符串转换为latin1,无法转换的字符将替换为?。检查结果字符串中的?以确定转换是否无损显然不是一种选择。我现在能看到的唯一解决方案是转换回原始字符集,并与原始字符串进行比较:functioncanBeSafelyConverted($string,$fromEncoding,$toEncoding){$encoded=mb_convert_encoding($string,$toEncoding,$fromEncoding);$decoded=mb_convert_encoding(

zend-framework - Zend_Pdf UTF-8 字符?

我在使用Zend_Pdf将UTF-8字符输出到pdf文件时遇到问题。这是我的代码://LoadZend_Pdfclassinclude'Zend/Pdf.php';//CreatenewPDF$pdf=newZend_Pdf();//Setfont$page->setFont(Zend_Pdf_Font::fontWithPath('fonts/times.ttf'),12);//Drawtext$page->drawText('JankoHraško',200,643,'UTF-8');加载的字体支持UTF-8字符。但是我收到了这个错误”Notice:iconv()[function