我的问题与此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,
中的数据库。
有什么建议吗?