Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在文件中写入特殊字符_Php_Utf 8_Special Characters_Eps - Fatal编程技术网

Php 在文件中写入特殊字符

Php 在文件中写入特殊字符,php,utf-8,special-characters,eps,Php,Utf 8,Special Characters,Eps,我试图在一个.eps文件中写入数据,下面是我的代码 header('Content-Type:text/html;charset=utf-8');' $var='ê' echo$var $file='test.eps' 文件内容($file,$var) 但是当我打开test.eps时,写入的数据是ê它应该是ê 请帮助……我相信您正在处理以下任一问题: 您创建的源代码文件的字符编码(确保它是UTF-8!) 文件内容的默认编码是utf8,所以您应该可以,但是您的操作系统或发行版可能会干扰。您使用的

我试图在一个.eps文件中写入数据,下面是我的代码

header('Content-Type:text/html;charset=utf-8');'

$var='ê'

echo$var

$file='test.eps'

文件内容($file,$var)

但是当我打开test.eps时,写入的数据是
ê
它应该是
ê


请帮助……

我相信您正在处理以下任一问题:

  • 您创建的源代码文件的字符编码(确保它是UTF-8!)
  • 文件内容的默认编码是utf8,所以您应该可以,但是您的操作系统或发行版可能会干扰。您使用的操作系统/发行版/版本是什么
  • 编辑
    从评论来看,你的文本编辑器似乎有问题。尝试使用适当的编程文本编辑器创建文件的新副本

    您的源文件编码是否正确设置为UTF8?你应该在文本编辑器中检查它。如何打开该文件?也许它保存正确,但在查看器(vim等)中显示错误。您的文件位于哪种系统上?Unix,Windwo位于Windows上…当我用写字板打开文件时,文本也会在那里转换…当我将文件保存为txt时,它工作正常,但是.eps文件有问题。。。在Windows上工作您选择的文件扩展名不应影响任何事情。更有可能的是,工具链的某个部分正在创建非UTF8文件。您可以使用类似的程序来检查文件是否为UTF-8。Fwiw我在OSX上试过,效果很好。在本地
    test.eps上运行
    file
    会返回
    test.eps:UTF-8 Unicode文本,没有行终止符
    。我忘了提到的另一种可能性是,打开
    test.eps
    文件的程序正在解释该文件,就好像它不是UTF8一样。另外(我不确定这是否是问题所在),不要使用notepad.exe或wordpad.exe,我不相信它们能处理字符编码的细粒度问题。是的,你是对的。。。wordpad把它弄得一团糟。在Notepad++上,它很好。但问题仍然存在,test.eps的默认程序是Adobe illustratoe CS3,当我打开它时,它显示
    ˆ“
    很遗憾,我帮不了你多少忙。也许你的输出不符合EPS标准?也许尝试一些基本的EPS示例文件并从那里开始工作?这可能会有所帮助