php页面中文乱码怎么办
作者:互联网
株洲 枣庄 许昌 通辽 湖州 新乡 咸阳 松原 连云港 安阳 周口 焦作 赤峰 邢台 郴州 宿迁 赣州 平顶山 桂林 肇庆 曲靖 九江 商丘 汕头 信阳 驻马店 营口 揭阳 龙岩 安庆 日照 遵义 三明 呼伦贝尔 长治 湘潭 德阳 南充 乐山 达州 盘锦 延安 上饶 锦州 宜春 宜宾 张家口 马鞍山 吕梁 抚顺 临汾 渭南 开封 莆田 荆州 黄冈 四平 承德 齐齐哈尔 三门峡 秦皇岛
php页面中文乱码的解决办法:1、在PHP文件的最上面加入“”代码;2、在纯PHP页面的代码中设置utf8。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312 编码的,却以UTF-8 编码打开再保存,就会出现乱码的问题。本篇文章,就带大家了解一下,怎么解决php中乱码的问题。
我们将乱码情况分为以下几种,有需要的可以对照下面的几种情况有针对性的解决乱码问题:
第一种:解决HTML中中文乱码问题方法
如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。
html5中:
第二种、HTML和PHP混合的页面解决方案
如何是HTML和PHP混编,除了按照第一个方法所说的操作之外,还需要在PHP文件的最上面加入这句代码:
header("content-type:text/html;charset=utf-8"); //设置编码
?>
第三种、纯PHP页面的中文乱码问题(数据是静态的)
如果你的PHP页面出现了乱码,只需要在页面的开始处加入下面代码就可以了。
header("content-type:text/html;charset=utf-8"); //设置编码
?>
第四种、PHP+Mysql中文乱码问题
这个除了按照第三种所说的操作之外,还要在你的数据查询/修改/增加之前加入数据库编码。而且,值得注意的是,这里的UTF8和之前的不一样,中间是没有横线的。
mysql_query('SET NAMES UTF8');
//接下来的就是查出数据或者修改,增加
?
如何你使用的MySQL版本在 4.1 或更高版本,可以在链接数据库操作后,设置一个字符编码,像下面这样
UTF-8编码只是其中一种编码,如果不想使用utf-8编码,也可以使用其他编码,只需将UTF-8换成你想使用的编码就可以,目前中文网站开发中主要用的是GB2312和UTF-8 两种编码。
有一点要注意的是在需要做数据库操作的php程序前加的 mysql_query("set names '编码'");编码,一定要和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了
如何进行php.ini报错设置
原创2021-03-05 17:58:180396
php.ini报错设置的方法:首先找到并打开php.ini配置文件;然后设置内容为“error_reporting=E_ALL display_errors=On”即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 开启错误显示并设置错误报告级别
警告:生产环境永远都不要显示任何错误信息!
显示错误(display_errors)和错误报告(error_reporting)是两回事。PHP 脚本发生错误时,可以根据设置选择是否报告这个错误(记录到错误日志中),如果设置中开启了 display_errors,则同时把错误信息打印到屏幕上。
项目中常用的设置
switch (ENVIRONMENT)
{
// 对于开发环境,报告所有错误,同时显示到屏幕上
case 'development':
error_reporting(-1);
ini_set('display_errors', 1);
break;
// 对于测试和生产环境,不显示错误,5.3 以上的版本,不报告通知、废弃方法、严格这几类错误
case 'testing':
case 'production':
ini_set('display_errors', 0);
if (version_compare(PHP_VERSION, '5.3', '>='))
{
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
}
else
{
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
}
break;
default:
header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
echo 'The application environment is not set correctly.';
exit(1); // EXIT_ERROR
}
PHP 预定义的错误常量
官网定义了所有的 错误常量,常用的有:
E_STRICT (integer) PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
E_ALL (integer) E_STRICT外的所有错误和警告信息。
E_ERROR (integer) 致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终止不再继续运行。
E_WARNING (integer) 运行时警告 (非致命错误)。仅给出提示信息,但是脚本不会终止运行。
E_PARSE (integer) 编译时语法解析错误。解析错误仅仅由分析器产生。
E_NOTICE (integer) 运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。
在代码中开启并设置显示级别
ini_set() 函数
对于 PHP,可以通过 php.ini 文件设置各种指令。但有时候需要在脚本运行时设置指令,那就需要 ini_set() 函数了。
string ini_set ( string $varname , string $newvalue )
设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
例如:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'on');
error_reporting() 函数
error_reporting() 函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数, error_reporting() 会返回当前的错误报告级别。
PHP7.2 的默认值为 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED。
在开发阶段建议启用 E_NOTICE 显示更多可能的错误。
// 关闭所有PHP错误报告,相当于 ini_set('error_reporting', 0);
error_reporting(0);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// 报告 E_NOTICE (报告未初始化的变量或捕获变量名的错误拼写)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// 除了 E_NOTICE,报告其他所有错误
error_reporting(E_ALL ^ E_NOTICE);
// 报告所有 PHP 错误 (参见 changelog)
error_reporting(E_ALL);
// 报告所有 PHP 错误
error_reporting(-1);
// 和 error_reporting(E_ALL); 一样
ini_set('error_reporting', E_ALL);
修改 php.ini 配置文件
error_reporting = E_ALL # 报告所有错误
display_errors = On # 显示错误
html怎么设置文本域的大小
原创2021-03-05 17:52:390822
在html中,可以使用width属性和height属性来设置文本域的大小,只需要给文本域标签textarea添加“width:宽度值;height:高度值;”样式即可。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
html文本域
在 HTML 中还有一种特殊定义的文本样式,称为文本城。它与文本框的区别在于可以添加多行文字,从而可以输人更多的文本。这类控件在一些留言板中最为常见。
语法如下:
1
文本域标签属性
文本域标签属性 描述
name 文本域的名称
rows 文本域的行数
cols 文本域的列数
value 文本域的默认值
【推荐教程:《html视频教程》】
html怎么设置文本域的大小
文本域:
默认大小
使用width属性和height属性设置文本域的宽度为200px,高度为200px。
效果图:
css width和height属性
width属性设置元素的宽度。
height属性设置元素的高度。
值 描述
auto 默认值。浏览器可计算出实际的宽度或高度。
length 使用 px、cm 等单位定义宽度或高度。
% 定义基于包含块(父元素)宽度的百分比宽度或高度。
标签:编码,PHP,错误,reporting,乱码,ini,error,php,页面 来源: https://www.cnblogs.com/mie7963/p/14491520.html