如何找出编码的是什么?

时间:2015-07-20 10:37:24

标签: php encoding utf-8

我想知道是否有可能以某种方式检测编码类型文本是否正在使用,例如,如果有单词“Šanęrt”,它是UTF-8,如果它是“ProjektoUžduoÄ•iųAtaskaita”会编写它的编码。因为我的网站创建了PDF文件,我无法找到它为什么写ž - 这些符号而不是字母。

我认为,如果我能找到编码的是什么,我可以解码为UTF-8正常写入。例如,如果它是UžduoÄ•ių,那就是正常 - Užduočių。这是简单的代码:

$pdf->ezText("\n" . $AppUI->_('Project Completed Task Report'), 12);

当语言环境设置为立陶宛语时,它会写Pabaigto Projekto UžduoÄ•ių Ataskaita

2 个答案:

答案 0 :(得分:1)

使用以下程序:

$jspart = file_get_contents($myfile);
file_put_contents($JSfile, $jspart . "\n", FILE_APPEND);

<?php $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; $ary[] = "UTF-8"; echo mb_detect_encoding($str, $ary); ?> 中的事情是我们需要提供编码的名称来检查它。

已编辑:

$ary[]

每当你遇到编码时,它都会死在那里以显示你的编码类型。

链接:http://php.net/manual/en/function.mb-detect-encoding.php

答案 1 :(得分:0)

您可以使用函数iconv_get_encoding($str)从字符串

获取编码

http://php.net/manual/pl/function.iconv-get-encoding.php

您可能也对thisthis

感兴趣