【发布时间】:2013-02-04 19:23:28
【问题描述】:
我有问题。我需要从我的文本文件中找到一些 utf-8 字符并输出它们,但它不输出字母,而是输出“?”、问号...
ini_set( 'default_charset', 'UTF-8' );
$homepage = file_get_contents('t1.txt');
echo $homepage;
echo "\t";
echo "\t!!!!!!!!!!!!";
echo $homepage[14];
所以,这里很奇怪,如果我使用现有索引它什么也不输出,但如果我放了
echo $homepage[35];
它输出“?”, 但是我的 $homepage 字符串只有 30 个字符长,怎么了?
这很奇怪,它正确地从文件中获取字符串,并正确输出,但是当我按索引调用字符时,它不起作用..这是我的文本文件中的内容: advhasgdvgv олыолоываи 呵呵
当我调用 $homepage 时它会正确输出,但是当 $homepage[14] 时它不起作用。这是输出:
advhasgdvgv олыолоываи ouhh !!!!!!!!!!!!
【问题讨论】:
-
会不会是因为 Unicode 字符存储在超过 1 个字节中,所以访问这样的字符只会得到第一个字节?