php版乱码怎么办,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:180396

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:390822

在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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值