【php – 如何在UTF-8编码文件中保存俄语字符】教程文章相关的互联网学习教程文章

PHP发送没有PEAR :: Mail PEAR :: Mail_Mime的UTF-8邮件【代码】

我希望能够发送包含8位字符的PHP mail()的电子邮件.它们将用于主题,消息和“From:” – 标题中.如何在不使用PEAR包的情况下执行此操作?解决方法:最简单的解决方案,如果你不介意编码甚至不需要它的单词是将所有内容放在base64 RFC 2047编码字中:$subject= "=?utf-8?b?".base64_encode($subject)."?="; $body= "blah blah $utf8text blah"; $headers= "MIME-Version: 1.0\r\n"; $headers.= "From: =?utf-8?b?".base64_encode($fro...

PHP Ansi转UTF-8【代码】

我正在尝试在PHP中创建一个脚本,用于将某些文件转换为UTF-8.我有一个希腊文件,其中记事本表明它是“ANSI”编码.当我将它上传到服务器时,它会检测到它的编码为UTF-8(我认为这是错误的).然后,当我使用utf8_encode()将其内容转换为UTF-8并下载新文件时,字符会混乱.我试图用PHP删除BOM,结果是一样的.我试图用PHP删除BOM而不将文件转换为UTF-8,但文件仍然是ANSI编码,没有混乱的字符.我该如何解决这个问题?解决方法:删除BOM,然后执行:$...

php-excel-reader – UTF-8的问题【代码】

我正在使用php-excel-reader 2.21将XLS文件转换为CSV.我写了一个简单的脚本来做到这一点,但我对unicode字符有一些问题.它不会返回某些单元格的值. 例如,它没有细胞内容cenkpolo?ek的问题,但有nkup,VROBCE,PS,HRUB,NKLADN和其他一些问题.在这些单元格中,它返回空值(“”). 这是我用于转换的代码段:<?php set_time_limit(120); require_once 'excel_reader2.php'; $data = new Spreadsheet_Excel_Reader("cenik.xls", f...

php – PDO UTF-8编码问题?【代码】

我正在使用PDO连接到MYSQL数据库 数据库中的所有表都有utf8_unicode_ci排序规则 这是我的连接代码:<?php $mysql_username = "root"; $mysql_password = ""; $mysql_host = "localhost"; $mysql_database = "cms";try {//connectglobal $db;$db = new PDO('mysql:dbname=' . $mysql_database . ';host=' . $mysql_host . ';charset=utf8;', $mysql_username, $mysql_password);$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'S...

php – ord()不适用于utf-8【代码】

根据ISO 8859-1 €符号的小数值为128 我的默认PHP脚本编码是echo mb_internal_encoding(); //ISO-8859-1所以现在作为PHPecho chr(128); //Output exactly what i want '€'但echo ord('€'); //opposite it returns 226, it should be 128为什么会这样?解决方法:根据Wikipedia和FileFormat, > ISO-8859-1根本没有欧元符号> ISO-8859-15在代码点164(0xA4)> Windows-1252在代码点128(0x80)> Unicode在代码点8364(0x20AC)处具有欧元...

php – StrRev()Dosent支持UTF-8【代码】

我正在尝试制作一个替代阿拉伯语文本的代码,以支持非阿拉伯语支持的程序因为我需要在替换后反转文本但它显示一些垃圾内容而不是想要的结果 这是代码:<?php $string = "???? ??"; echo "$string <br>"; $Reversed = strrev($string); echo "<br><b>After Reverse</b><br><br>"; echo "<br> $Reversed"; ?>结果:???? ??After Reverse??? ????我需要它是它的方式,但逆转?不是垃圾!!解决方法:为了使strrev()支持UTF-8你需要使用这个...

php – 如何使用UTF-8编码发送电子邮件?【代码】

我继承了一个脚本,它以三种语言发送一些内容(所有内容都是相同的 – 重复)然而当收到内容字符时,我认为是UTF-8问题. 我是否正确我需要做的是将charset部分更改为utf-8,还是需要更改像7bit部分一样? 你可以看到我插入一个UTF-8参考的位置(尚未测试) 有一些东西在这里http://bitprison.net/php_mail_utf-8_subject_and_message似乎参考基本编码,但我不确定我是否需要这里?// Contruct message body. $body = "";// Add message for...

php – 如何在UTF-8编码文件中保存俄语字符

好的,所以我有一个PHP文件,其中包含多种语言的几个文本字符串.对于大多数语言,如法语或西班牙语,我只需输入字符即可. 我遇到的问题是俄语字符. PHP文件以UTF-8编码,如何确保俄语字符都正确保存并在输出网页上正确显示…是否只是将文本粘贴到PHP文件中,或者是有一种方法可以保证字符正确保存到文件中 – 例如可能将其转换为类似HTML的表示法吗? 显然我假设最终用户将在他们的网络浏览器中拥有正确的编码集,我只是想确保我从头到尾覆...

php – strlen()和UTF-8编码

假设在PHP中使用UTF-8编码和strlen(),这个字符串的长度是4吗? 我只想知道strlen(),而不是其他函数 这是字符串:$12我在自己的计算机上测试过,我已经验证了UTF-8编码,我得到的答案是6. 我在strlen手册或者我在UTF-8上读过的任何内容中都没有看到任何可以解释为什么上面的一些字符会少于一个的原因. PS:这个问题和答案(4)来自我在Ebay上购买的ZCE的模拟测试.解决方法:您发布的字符串长度为六个字符:$12(美元符号,数字1,带有分音符...

php – 使用GD(imagettftext())和UTF-8字符【代码】

只是为了记录 – 我在这里的第一个问题,但希望不是我在社区的最后一个输入.但这不是我在这里的原因. 我目前正在开发一个简单的系统,必须生成一个带有文本的图像. Everthing进展顺利,直到我意识到GD无法处理UTF-8字符ā, ?, ?, , , 等等. 要清理 – 我正在使用imagettftext() 试图解决我的问题我深入谷歌并返回了一些解决方案,遗憾的是,他们都没有完全解决我的问题.目前我正在使用我在此主题中找到的脚本 – PHP function imagettf...

php – dompdf字符编码UTF-8【代码】

我试图用正确的字符创建pdf,但有“?”字符.我创建了一个测试php文件,我试图找到最好的解决方案.如果我在浏览器中打开html我看起来没问题UTF-8 --> UTF-8 : X Ponuka ?íslo € ?erny ?e?ky 但是当我查看pdf时,我看到了这一点UTF-8 --> UTF-8 : X Ponuka ?íslo € ?erny ?e?ky 这是我的所有代码:<html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>? s ? ?</title> </head> <body> <?php r...

php – 在Laravel中’格式错误的UTF-8字符,可能错误编码’【代码】

我正在使用Laravel(一个PHP框架)为移动设备编写服务,并以JSON格式返回数据.在数据结果中,有一些字段以UTF-8编码. 以下声明return JsonResponse::create($data); 返回以下错误InvalidArgumentException HELP Malformed UTF-8 characters, possibly incorrectly encodedOpen: /var/www/html/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/JsonResponse.php} catch (\Exception $exception) {restore_error_handl...

php – 如何检测是否必须对字符串应用UTF-8解码或编码?【代码】

我有从第三方网站获取的Feed,有时我必须应用utf8_decode和其他时间utf8_encode来获得所需的可见输出. 如果错误地将相同的东西应用了两次/或者使用了错误的方法我会得到一些更难看的东西,这就是我想要改变的东西. 如何检测何时应用于字符串? 实际上内容返回UTF-8,但内部有部分不返回.解决方法:我不能说我可以依赖mb_detect_encoding().我不久前有一些怪异的误报. 我发现在每种情况下运作良好的最普遍的方式是:if (preg_match('!!u...

php:每当我尝试编写UTF-8时都使用DomDocument,它会写入十六进制表示法【代码】

当我尝试使用DomDocument将UTF-8字符串写入XML文件时,它实际上写入字符串的十六进制表示法而不是字符串本身. 例如:&#x5D9;&#x5E8;&#x5D5;&#x5E9;&#x5DC;&#x5D9;&#x5DD;而不是:??????? 任何想法如何解决问题?解决方法:好的,你走了:$dom = new DOMDocument('1.0', 'utf-8'); $dom->appendChild($dom->createElement('root')); $dom->documentElement->appendChild(new DOMText('???????')); echo $dom->saveXml();将正常工作,因为...

php – 修复损坏的UTF-8编码

我正在修复一些糟糕的UTF-8编码.我目前正在使用PHP 5和MySQL. 在我的数据库中,我有一些不良编码的实例,如:? >数据库排序规则是utf8_general_ci> PHP正在使用正确的UTF-8标头>记事本设置为使用不带BOM的UTF-8>数据库管理在phpMyAdmin处理>并非所有重音字符都被破坏 我需要某种功能来帮助我将?,?,?和其他类似的实例映射到正确的重音UTF-8字符.解决方法:我不得不试图在过去“修复”一些UTF8破坏的情况,不幸的是,这从来都不容易,而且往...