草庐IT

ENCODING

全部标签

php - 黑钻问号与某些字符的丢失

我已经阅读过这个问题并且之前遇到过它,但是我还没有找到解决它的两面的方法。我有一个新闻聚合器,可以从RSS提要中获取新闻。在显示内容时我得到了黑色菱形问号,所以在做了一些研究之后,我添加了以下代码行(PHP):$content=mb_convert_encoding($content,'UTF-8','HTML-ENTITIES');这成功地解决了这个问题,但在查看另一篇有一些带有重音的西类牙语单词的文章时,我注意到重音已被转换为时髦的字符。他们以前看起来很好。例如,现在我看到这样的东西:基因组现在我宁愿有第二个问题,因为它没有那么突出,但理想情况下我想同时解决这两个问题。我的MySQ

php - 为什么 iconv 会产生非法字符错误?

我正在尝试消除脚本中的警告和通知。该脚本包括以下内容:$clean_string=iconv('UTF-8','UTF-8//IGNORE',$supplier.'=>'.$product_name);据我了解,这一行的目的,正如脚本的原作者所期望的那样,是从字符串中删除非UTF-8字符,但显然输入中的任何非UTF-8字符都会导致iconv抛出非法字符警告。为了解决这个问题,我的想法是做如下事情:$clean_string=iconv(mb_detect_encoding($supplier.'=>'.$product_name),'UTF-8//IGNORE',$supplier.'

php - 如何减少 PHP 中的图像加载时间

我目前正在用PHP开发一个网站,其中1000张图片的页面是通过AJAX加载的。所以这需要很多时间。是否有任何优化技术可以减少加载时间。我不想改变我们的图像质量。图像编码会有帮助吗? 最佳答案 优化和微优化思路:减小图像文件大小这可能是真正减少加载时间的最重要因素(下载更少->更快完成)使用一些图像优化服务,如SmushIt或一些本地软件,如IrfanView找出最适合转换图片的格式尝试失去一些品质,您会惊讶地发现1%有时所做的事情几乎没有甚至无法察觉如果不需要,请删除图像元数据/EXIF网络服务器和硬件访问时间是另一个重要因素Apa

php - 为什么两个相同编码的词在 htmlentities 中看起来不同?

我有一个关于UTF-8和htmlentities的问题。我有两个带有希腊文本的变量,它们似乎都是UTF-8编码的(根据mb_detect_encoding())。当我输出这两个变量时,它们在浏览器中(也在源代码中)看起来完全一样。当我意识到一个简单的if($var1==$var2)总是失败时,我感到很惊讶,尽管它们看起来完全一样。所以我用htmlentities看html代码会不会一样。当我看到第一个变量看起来像这样时,我很惊讶:Ï�Ï�Ï�Ï¿Ï�而另一个像这样:ια&ro;。具有相同编码(UTF-8)的两个相同单词怎么可能仍然不同呢?我该如何解决这个问题?

php - 通过 PHP COM 读取 Excel 文件时出现编码问题

我正在使用PHPCOM实用程序读取excel电子表格,一切正常,除了Excel文件中的一些单元格具有不同的语言数据。当我通过PHPCom读取这些数据时,它显示为????????$ExlApp=newCOM("Excel.Application");$workbook=$ExlApp->Workbooks->Open('f:\dev\htdocs\excel\testfile.xlsx');$worksheet=$workbook->worksheets(1);$done=false;$row_index=1;while($done==false){$english=$worksheet

php - 使用 PHP 时未从 firebird 数据库接收到正确的数据

我有一些非常奇怪的情况。我正在查询firebird数据库,结果与PHP中的结果不匹配。在DB中结果很好,但在PHP中有不同的值。查询:SELECTLIST(t."ID",',')ID,t."Date",LIST(n."Name",',')NameFROM"Tests"tLEFTJOIN"Namesoftests"nONt."NameID"=n."ID"WHEREt."Locked"=0GROUPBYt."Date"ORDERBYt."Date"DESC数据库中的结果:ID=546,552日期=2015年10月23日名称=Математика(тест),География(тест)P

PHP:$_GET 中的奇怪字符串编码

我有以下字符串由客户端发送到服务器:3%D3%E1f%7C%AF%B0a%B58%81%92%F9M%90%0CD%A0Y%9C//stringintheactualURL3Óáf|¯°aµ8’ùMDYœ//var_dump($_GET)原始字符串应该是:33D3E1667CAFB061B5388192F94D900C44A0599C我的问题是我不知道如何对此进行编码/解码以便我可以执行数据库搜索,因为归类类型不匹配。我尝试了urlencode/urldecode、mb_string_convert、utf8_encode、iconv,但是没有运气。有什么想法吗?Laravel在尝试使

php - 使用htmlentities方法时的编码问题

我在php中遇到字符编码问题,所以这是php代码:n_event=$_GET['ndlann'];$nom_complet=htmlentities(stripslashes($_POST['nom']));$email_comment=htmlentities(stripslashes($_POST['email']));$titre_comment=htmlentities(stripslashes($_POST['titre']));$texte_comment=htmlentities(stripslashes(nl2br($_POST['commentaire'])));$p

php - 在 Eclipse 中编码

我正在尝试使用Eclipse编码UTF-8来处理波兰语字符。不幸的是,我仍然有编码问题。我的设置:窗口->首选项->调试窗口->首选项->工作区窗口->首选项->PHP内容类型我的php文件:文件属性:最终结果:我是不是忘记了什么? 最佳答案 eclipse浏览器可能只是不知道要使用哪种编码,因为您没有发送任何指定它的HTTPheader。尝试发送以下HTTPheader:Content-Type:text/html;字符集=utf-8或者使用真实的浏览器,并将页面编码显式设置为UTF-8。

php - 清理属性名称

基于htmlsyntaxdocs并在validator中反复试验我相信HTML属性名称中允许的字符是:字母数字连字符下划线时期例如这些验证:我想编写一个函数来清理属性名称:除了特殊的字母字符外,这有效:sanitize_attr_name('data-éxample');//'data-xample'现在有人使用这样的字符可能看起来很疯狂,但它doesinfactwork尽管css似乎无法验证escapedornot.您如何在PHP中做到这一点?如何编写sanitizer程序以允许使用特殊的字母字符?这可能通过正则表达式吗?为什么ctype_graph('é')是假的?