我有一个名为的PHP脚本:
http://cyber-flick.com/apiMorpho.php?method=getMorphoData&word=kot
这以纯文本显示一些数据:
CzÄ???Ä? mowy: rzeczownik
Przypadek: dope??niacz
Rodzaj: ??e??ski
Liczba: mnoga
Run Code Online (Sandbox Code Playgroud)
你可以看到代替适当的字符,所以有"灌木丛".我想做的是以某种方式显示它,以便人们在浏览器中看到正确的UTF-8字符.
您可以将其封装在HMTL标记中并以元UTF-8编码进行设置,但由于从此脚本接收的数据将被进一步处理,我不想使用任何HTML标记,因此它应该只是纯文本结果集.
那么有没有办法通知浏览器这个文件是UTF-8而不使用元标记?
PS.文件以UTF-8编码,如果我手动将浏览器中的字符集编码更改为UTF-8,则显示确定,但我要完成的是人们不需要这样做.
问题已解决:对于可能存在此问题的其他用户 - 请注意PHP文件的编码.如果您使用PHPExcel,它必须是ANSII编码而不是UTF8,否则将彻底下载EXCEL.添加的标题(答案1)在我更改了文件本身的编码后解决了问题.
我正在使用PHPExcel从MYSQL DB中的表创建一个EXCEL,因此用户可以将其下载到他的计算机上.
下面的代码创建了一个正确的Excel文件,但问题是它被下载到我的服务器.我在PHPExcel手册中读到我需要添加标题:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$name.'.xls"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,下载的文件是:1.内部有一些jibrish 2.说Excel需要修复它,因为文件不好.问题是这个文件保存为UTF8,如果我把它编码为ANSI然后它正常工作,但当然这是一个手动更改,我需要一个正常工作excel到达用户.
什么是虫子?
我的代码有效(但将文件下载到服务器):
<?php
include 'connection.php';
include 'checkUser.php';
//Getting all the needed information from the DB
$task_id=$_GET['id'];
$query2 = "SELECT * FROM projects WHERE ProjectID=$task_id"; …Run Code Online (Sandbox Code Playgroud) 我正在使用这个元.
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)
我用过这个文字:
<p>Vignerons de père en fils depuis 1847 notre Maison se situe au cœur du vignoble champenois, à quelques kilomètres d’Epernay sur la commune de Moussy.</p>
Run Code Online (Sandbox Code Playgroud)
显示我的文字:
Vigneronsdep reenfils depuis 1847 notre Maison se situeauc urduvignoble champenois, quelqueskilom tresd Epernaysurla commune de Moussy.
不工作charset ="UTF-8".
我在MySQL数据库中存储瑞典字符时遇到问题.我想将它们存储在我的表中,users并使用collation utf8-bin进行调用.即使我使用utf8,字符也会å ä ö被存储为Ã¥ ä ö,我不知道为什么.检索数据并回显它会给我相同的输出,而不是奇怪的字符å ä ö.任何帮助表示赞赏.
我有这个代码但它只能使用英文字符
$( "input[name*='Name']" ).attr("placeholder","??");
Run Code Online (Sandbox Code Playgroud)
我的网页显示其他中文字符很好,如果我将中文字符更改为"名称",它会再次开始工作.我在这里有什么特别的事吗?
在标题中,我确实将此视为编码...
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)