本文目录一览:
- 1、PHP 输出简单的中文 乱码问题
- 2、php文件不执行代码但是f12有输出
- 3、请问下当PHP网页有输出时,HTML的布局会变动???
- 4、php在网页上为什么输出的还是源代码?
- 5、晕倒php mysql页面输出问题,急
- 6、如何用PHP输出静态页面
PHP 输出简单的中文 乱码问题
解决php中中文乱码问题方法
php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=gb2312",所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=utf-8",所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具-参数选择-文件-UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。
扩展资料:
解决PHP 输出简单的中文 乱码问题的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /中的UTF-8改成gb2312
参考资料:
百度百科-PHP
php文件不执行代码但是f12有输出
执行错误。
1、建一个简单的php网页文件。
2、我们在浏览器中去“浏览”该php网页文件,结果把php文件内容显示出来了,php并没有运行。
3、需要配置apache,以调用“php语言模块(引擎)”去执行该php代码。需要apache的主配置文件httpd.conf,其位置在:apache安装目录/conf/httpd.conf。
4、找到“装载模块”的位置:并在这一系列的LoadModule的最后位置,添加这样一行:"LoadModuleactions_modulemodules/mod_actions.so",php5语言包中的模块文件其中,php5语言模块名就是一个固定的名字,为:php5_module,php5语言包,其实就是php语言包的那个文件夹。
5、在apache的配置文件最后写上:LoadModulphp5_module"H:/amp/php/php5apache2_2.dll"。
6、另起一行设置php后缀的文件,由这个php语言模块去执行。"AddTypeapplication/x-httpd-php.php"。
7、重启Apache,运行刚才写的php程序即可。
请问下当PHP网页有输出时,HTML的布局会变动???
你echo $postmessage的时候布局是会发生变化的;
你最好用css做一下布局,控制样式;
php在网页上为什么输出的还是源代码?
没解析成功! php文件里可以写html代码 html文件里不可你这样写php代码! 需要变量解析才能读取变量,不然就是字符串输出
晕倒php mysql页面输出问题,急
jdbc:mysql://localhost:3306/ipanel?useUnicode=truecharacterEncoding=UTF-8
连接字符串追加characterEncoding=UTF-8
Illegal mix of collations的错误是字符编码不一样,不能进行比较,也就是说数据库内部的编码都不一样,有的数据是utf8_general_ci,有的数据是gb2312_chinese_ci,因此解决此问题的核心就是将数据库所有的编码进行统一。
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
用上面两个命令看看哪里不统一
改成一致的就可以了
---------------------------------------
url里面有中文再粘贴就异常 这句话啥意思??
我觉得你方向好像不对
你现在意思是说 画面上的中文 从后台得到是乱码 是这意思吗?
解决思路也不是把中文改成什么进制啊
通常php设置一下编码就可以了
header(“content-type:text/html; charset=utf-8″);
通常来说, 出现乱码都是因为编码的不一致造成的.
对于PHP 来说, 一定要保持以下三个地方的编码一致:
1 php 文件的编码
2 HTML 页面里标签中指定的编码
3 数据库编码
如何用PHP输出静态页面
用PHP输出静态页面有2种方法
一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。
第一种:利用模板
目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smart template等。
它们每一种模板,都有一个获取输出内容的函数。
我们生成静态页面的方法,就是利用了这个函数。
用这个方法的优点是,代码比较清晰,可读性好。
这里我用smarty做例子,说明如何生成静态页
?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t-assign("title","Hello World!");
$content = $t-fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?
第二种方法:利用ob系列的函数
这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),
其中ob_start()是打开浏览器缓冲区的意思,
打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,
而是保存在内部缓冲区,直到你使用了ob_end_flush().
而这里最重要的一个函数,就是ob_get_contents(),
这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),
道理一样的。代码:
?php
ob_start();
echo "Hello World!";
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?