广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >dw php网页中文乱码怎么办
  • 903
分享到

dw php网页中文乱码怎么办

php乱码 2023-05-14 20:05:49 903人浏览 八月长安
摘要

dw PHP网页中文乱码的解决办法:1、将标题编码设置为UTF8;2、使用Dreamweaver新建php文件时,通过“<metacharset="utf-8">”申明格式utf-8;3、通过“Mysql_q

dw PHP网页中文乱码的解决办法:1、将标题编码设置为UTF8;2、使用Dreamweaver新建php文件时,通过“<metacharset="utf-8">”申明格式utf-8;3、通过“Mysql_query("SET NAMES GBK");”来设定mysql连接编码。

dw php网页中文乱码怎么办

教程操作环境:windows7系统、dreamweaver8版、Dell G3电脑。

dw php网页中文乱码怎么办?

Dreamweaver运行php文件预览界面中文乱码解决方法

做网站开发需要处理多国不同的语言,经常遇到的是中英混排。在使用Dreamweaver新建、运行PHP代码时预览窗口中文有时会显示乱码,英文可正常显示。

dw php网页中文乱码怎么办
dw php网页中文乱码怎么办

出现这种情况的原因主要有:
1、文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本和Dreamweaver 在打开页面时候会自动识别文件编码因而不太会出问题。而ZendStudio却不会自动识别编码,它只会以某种编码打开文件,如果工作时候一不注意,用错误编码打开文件,做了修改之后一保存,乱码就出现了。

解决的方法:页面设置,标题/编码,设置为UTF8

dw php网页中文乱码怎么办


2、页面申明编码:
HTML页面编码设置
在HTML代码HEAD里面,可以用 来告诉浏览器网页采用了什么编码,目前中文网站开发中XXX主要用的是GB2312和UTF-8 两种编码。使用Dreamweaver新建php文件时,需要申明格式utf-8: <metacharset="utf-8">

<metacharset="utf-8">

dw php网页中文乱码怎么办

3、数据库连接编码:指的是进行数据库操作时候以哪种编码与数据库传输数据,这里需要注意的是不要与数据库本身的编码混淆,比如Mysql内部默认是latin1编码,也就是说Mysql是以latin1编码来存储数据,以其他编码传输给Mysql的数据会被转换成latin1编码。

知道了web开发中哪些地方涉及到了编码,也就知道了乱码产生的原因:上述3项编码设置不一致,由于各种编码绝大部分是兼容ASCII的,所以英文符号不会出现乱码,而中文就出现了乱码。

常见错误情况与解决方法:

1、数据库采用UTF8 编码,而页面申明编码是GB2312 ,这是最常见的产生乱码的原因。

这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用: mysql_query("SET NAMES GBK"); 来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展 )。如果页面是UTF-8 编码的话,可以用: mysql_query("SET NAMES UTF8");
PHP编码设置
在php代码时最前面即第一句写:

<?php
header("Content-type:text/html;charset=utf-8");
?>

修改php.ini文件

修改“/etc/php5/apache2/php.ini”将

default_charset = "iso-8859-1"

修改为default_charset = "utf-8"

Mysql编码设置

<?php
mysql_query('SET NAMES UTF8');
?>

注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

MYSQL的数据输入输出比上面讲的更复杂一些,MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default -character-set和[mysqld] 里的default-character-set 来分别设定默认时候客户端连接和数据库内部所采用的编码。我们上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。

在前面的基础上,还要在你的数据查询/修改/增加之前加入数据库编码。

2、页面申明编码与文件本身编码不一致,这种情况很少发生,因为如果编码不一致美工做页面时候在浏览器看到的就是乱码了。更多时候是发布以后修改一些小BUG,以错误编码打开页面然后保存导致的。或者是用某些FTP软件直接在线修改文件,比如CuteFTP,由于软件编码配置错误而导致转换错了编码。

3、租用虚拟主机的时候,上述3项编码都设置正确了有时还是有乱码。比方说网页是GB2312 编码的,IE等浏览器打开却总是识别成UTF-8 ,网页HEAD里面已经申明是GB2312 了,手动修改浏览器编码为GB2312 后页面显示正常。产生原因是服务器Apache设定了服务器全局的默认编码,在Httpd.conf里面加了ADDDefaultCharset UTF-8 。这时候服务器会首先发送HTTP头给浏览器,其优先级比页面里申明编码高,自然浏览器就识别错了。解决办法有2个,请管理员在配置文件自己的虚机里加上一条AddDefaultCharset GB2312 来覆盖全局配置,或者在自己目录的.htaccess里配置。

总结: 要解决PHP中文乱码,最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码 ,mysql_query("SET NAMES XXX "); XXX为连接编码。如mysql_query('SET NAMES UTF8'); [2]

最后,中文成功显示:

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>中文</title>
</head>

<body>

<h1>中文</h1>

<?php
echo "Hello World!";
?>

dw php网页中文乱码怎么办

以上就是dw php网页中文乱码怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: dw php网页中文乱码怎么办

本文链接: https://www.lsjlt.com/news/203377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dw php网页中文乱码怎么办
    dw php网页中文乱码的解决办法:1、将标题编码设置为UTF8;2、使用Dreamweaver新建php文件时,通过“<metacharset="utf-8">”申明格式utf-8;3、通过“mysql_q...
    99+
    2023-05-14
    php 乱码
  • dw php网页中文乱码如何解决
    今天小编给大家分享一下dw php网页中文乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dw php网页中文乱码...
    99+
    2023-07-04
  • php用dw打开是乱码怎么办
    本教程操作环境:windows7系统、dreamweaverCC 2021&&php8.1版、Dell G3电脑。php用dw打开是乱码怎么办?解决在DW中PHP的中文代码显示乱码:出现这种情况是因为文件中没有单独指明当前文...
    99+
    2022-10-24
  • php bom 中文乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php bom 中文乱码怎么办PHP开发因BOM产生的乱码问题项目中要在php中直接下载csv文件,而文件下载后,在excel中显示乱码。所以要增加BOM,方式如下:$b...
    99+
    2019-08-21
    php bom 乱码
  • PHP mysqli 中文 乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。PHP mysqli 中文 乱码怎么办PHP mysqli新增数据中文乱码错误一、问题的出现在使用PHP mysqli连接数据库写入数据时,发现写入数据库的中文是乱码的...
    99+
    2020-11-17
    PHP mysqli
  • php cmd中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php cmd中文乱码怎么办?cmd命令提示符乱码解决方法:首先,打开命令提示符窗口,执行【chcp 65001】命令执行以上命令后,可以使本次的命令提示符使用【UT...
    99+
    2022-10-20
  • android php中文乱码怎么办
    这篇文章给大家分享的是有关android php中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。android php中文乱码的解决办法:1、填写对应的格式,代码如“httpResponse.getE...
    99+
    2023-06-06
  • VB.NET中抓取网页乱码怎么办
    这篇文章将为大家详细讲解有关VB.NET中抓取网页乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。举一个小案例如下。以下为VB.Net抓取网页的函数LobDotCn  注:url_Lin...
    99+
    2023-06-17
  • php中xmlhttprequest中文乱码怎么办
    这篇文章将为大家详细讲解有关php中xmlhttprequest中文乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php xmlhttprequest中文乱码的解决办法:1、统一到UTF-8;2...
    99+
    2023-06-26
  • php添加中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php添加中文乱码怎么办?在php中,中文乱码非常头疼,很麻烦,所以根据在编程的经验,总结以下方法(以utf_8为例),php中在头部header设置编码方式header...
    99+
    2018-07-04
    php
  • android给php中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。android给php中文乱码怎么办?一、Android本身是无法直接访问mysql数据库的,需要借助于PHP网页才能完成对mysql数据库的操作。而PHP和Andr...
    99+
    2022-10-24
  • php中pdo oci中文乱码怎么办
    小编给大家分享一下php中pdo oci中文乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php pdo oci中文乱码的解决办法:首先在php-fpm中设置环境变量;然后添加内容“env[ORACLE_HOME...
    99+
    2023-06-15
  • php 文字水印中文乱码怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 文字水印中文乱码怎么办?解决Linux下图片水印中文乱码问题业务场景中需要通过APP上传图片并通过添加水印方法在图片基础上加上图层,由于涉及到地理位置有中文字...
    99+
    2022-11-24
    linux 水印中文乱码
  • php导出csv中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php导出csv中文乱码怎么办?PHP导出CSV中文乱码的解决方法:UTF-8转GB2312一、背景因项目需求,要导出Excel表格数据,使用fputcsv方法导出数据遇...
    99+
    2020-06-27
    php csv
  • php cmd 打印中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php cmd 打印中文乱码怎么办用命令行执行php脚本输出乱码 今天在windows平台的cmd 或 shellpower 中,执行php脚本,输出中文会乱码。最终想到...
    99+
    2018-04-28
    php cmd
  • bat执行php中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。bat执行php中文乱码怎么办?bat批处理脚本中文乱码的解决问题描述bat 批处理脚本如下@echo off echo hello,world. echo 你好,...
    99+
    2022-11-09
  • php转utf-8中文乱码怎么办
    php转utf-8中文乱码的解决办法:1、在代码开始处加入“header("Content-Type: text/html;charset=utf-8");”;2、将文件另存为“UTF-8”;3、删除BOM标签即可。本教...
    99+
    2023-05-14
    php 乱码
  • php压缩中文文件名乱码怎么办
    这篇文章给大家分享的是有关php压缩中文文件名乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php压缩中文文件名乱码的解决办法:首先将中文压缩包名用iconv函数转码;然后通过ZipArchive的对象...
    99+
    2023-06-15
  • php目录文件名中文乱码怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php目录文件名中文乱码怎么办?php读取目录中文文件名乱码解决方法:最近项目需要,读取指定文件夹下中文word文件,生成文件名列表。直接读取会乱码,文件名表名问题。解决...
    99+
    2019-12-23
    php
  • php网页中文乱码是什么原因?怎么解决?
    在网页开发中,经常会遇到中文显示乱码的问题,而这个问题最常见的出现在 PHP 网页中。本文将简单介绍中文乱码问题的原因及解决方法。1、中文乱码的原因中文乱码的问题主要是由于编码方式不一致导致的。在编写 PHP 程序时,需要注意以下几个方面:...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作