如何从PHP中的未知编码解码?

时间:2019-01-16 20:27:25

标签: php encoding character-encoding

我的问题与此one不同。我正在尝试解决编码错误的问题,但我不知道如何进行。

在我的数据库中,我叫这个名字:

class SearchTable extends React.Component {
  constructor(props) {
    super(props);
  }
  render() {
    const { i18n } = this.props;


    const Results = (props) => {
        console.log('login props')
      if (this.props.versions.length) {
        return (
          this.props.versions.map(version => (
            <TableRow key={Math.random()} className={version.risk ? `label-${version.risk}` : 'label-none'}>
              <TableData data-title="foo">version.bar</TableData>
            </TableRow>))
        );
      }
      return (<div>hola</div>);
    };

    return (
      <Table className="andes-card">
        <TableHead>
          <TableHeader>foo</TableHeader>
        </TableHead>
        <TableBody>
            {Results()}
        </TableBody>
      </Table>
    );
  }
}

但是在我的文件系统上,文件名为:

mysql> select filename from file WHERE filename LIKE 'MAC%';
+-------------------------------------------------+
| filename                                        |
+-------------------------------------------------+
| MAC-1600PVå–扱説明書.pdf                   |
+-------------------------------------------------+
1 row in set (0.00 sec)

我试图从PHP中解压缩两个字符串,但内容有所不同:

从文件系统读取的utf-8序列:

$ ls files/*MAC*
files/MAC-1600PV取扱説明書.pdf

对于从数据库中读取的内容:

=> "MAC-1600PV取扱説明書"
>>> unpack('C*', $u)
...
7 => 48,
8 => 48,
9 => 80,
10 => 86,
11 => 195,
12 => 165,
13 => 226,
14 => 128,
15 => 147,
16 => 195,
17 => 166,
18 => 226,

因此,有时我丢失了原始编码,并且不知道如何修复... 7 => 48, 8 => 48, 9 => 80, 10 => 86, 11 => 229, 12 => 143, 13 => 150, 14 => 230, 15 => 137, 16 => 177, 中的数据库。

有什么建议吗?

0 个答案:

没有答案