导航:首页 > 编程语言 > php中文乱码处理

php中文乱码处理

发布时间:2023-04-15 11:43:57

php显示中文乱码,phpmyadmin里的MySQL数据库中文乱码,如何解决

将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header("Content-type:
text/html;
charset=utf-8");,必须首行,前面不能有输出。
还有,在查询数据库时加上:mysql_query(set
names
utf-8);

Ⅱ 在DW中PHP的中文代码显示乱码,如何解决

出现这种情况是因为文件中没有型冲单独指明当前文档编码的代码,不要修改这个稿孙文件,先关闭它。
然后去菜单:编辑

首选参数

新建卜敬歼文档

默认编码里面选择你这个文档原来的编码,比如gb2312或者utf-8。保存设置后再打开那个文件,如果编码是相符的,就不会出现乱码了。

Ⅲ (50)PHP中文乱码问题

分类: 电槐镇脑/网络 >> 软件
问题描述:

<>

<head>

<title></title>

</head>

<body>

<?php

$mysql_server_name='localhost';

$mysql_username='root';

$mysql_password='000000';

$mysql_database='lib';

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);

$sql="select name,age from mytb";

print($conn);

$rs=mysql_db_query("lib","select * from mytb",$conn);

print("\n<br>");

while($row = mysql_fetch_object($rs)){

print ($row->name.":".$row->age."<br>");

}

mysql_close($conn);

?>

显示如下:

Resource id #1

dd:54

ddd:8

??:15

???:25

??:32

mysql编码:utf8,GBK都试过了。mysql font 和命令行差粗显示都正确。

问题补充:

乱码:

???:15

???:25

??:32

这几行,数据库里的值是汉字.显示出来的是问号.

解析:

在$rs=mysql_db_query("lib","select * from mytb"虚明镇,$conn);

前面加上

mysql_query("set names gb2312");或者mysql_query("set names gbk");

试试

Ⅳ php中echo输出汉字,在网页中运行为乱码,该怎么解决

  1. 一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8,<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,这时候要正常显示中文需要转化一下编码方式,比如:echo iconv("GB2312","UTF-8",'中文');就不会乱码了

  2. 还有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");当然简体中文页面也可以干脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。

Ⅳ php数组对象有中文,输出乱码怎么解决

在你的php头部老锋加一句:
header("李含枣Content-type: text/html; charset=utf-8");
并且你的文件编哪拆码格式也要是utf8的,这样输出就不会乱码了

Ⅵ php显示中文乱码

php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。

Ⅶ 怎样解决PHP中文乱码问题

乱码指的是计算机系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCII Code。所显示出来的文字统称为乱码。乱码是因为所使用的字符的源码在本地计算机上使用了错误的显示字库,或在本地计算机的字库中找不到相应于源码所指代的字符所致哪孙旅。
通俗点讲:
乱码就是你打开王页或邮箱,里面的字不是全中文的,而是一些乱七八糟莫名其妙的无意义的字符组合在一起。主要是计算机的字库出错所致。
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。
2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。

第一种方法是下载 解决Windows XP SP2乱码补丁 V1.00 (华军软件园)

第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。这是因为Windows在进入安全模式时会重新索引字库及整理菜单。

第三种解决方法用于修正软件造成的注册表中关于字体部分设置出错的问题。运行“Regedit”启动注册表编辑器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”键下有 “Associated CharSet”和“Associated DefaultFonts” 两个键。当出现汉字乱码时,这两个键中的内容就可能不正确甚至不完李凳整。它们的正确内容应该是“Associated CharSet”内有“(默认)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”几项串值,键值分别为“(未设置键值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”内有“(默认)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”几项串值,键值分别为“(未设置键值)、simsun.ttf、宋体、宋体、宋体、宋体、宋体、宋体”。重新启动系统后汉字就应该显示正确了。建议您在修改前先备份注册表,以防修改错误使系统出现问题凯余。

Ⅷ PHP中文乱码

看看html页面文件本身编码格式是否gbk

用记事本打开html文件,选择另存为,然后在下面可以看到文件编码,改成 ANSI

Ⅸ PHP 输出简单的中文 乱码问题

解决php中中文乱码问题方法

  1. php文件本身的编码与网页的编码应匹配


    a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。


    b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。

  2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。

  3. 如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

(9)php中文乱码处理扩展阅读:

解决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 tcpdf怎么使用中文乱码

tcpdf中文解决方案


步骤如下:1.确保你测橡薯试tcpdf能正常输出英文内容的pdf2.测试输入中文内容后显示是?的乱码或者空白

分析原因,是因为我们输入的中文,tcpdf字哗如歼体库并不支持,因此乱码或者空白显示


添加一个合适的字体即可

另外tcpdf的字体分为两种方式,嵌入方式和非嵌入(系统自带)嵌入就是输出的pdf会包含你的字体文件,系统自带的要求客户端必须有你指定的字体

另外下列字体不支持嵌入The fonts that could be not embedded are only the standard core fonts and CID-0 fonts.


The PDF Core (standard) fonts are:


courier : Courier

courierb : Courier Bold

courierbi : Courier Bold Italic

courieri : Courier Italic

helvetica : Helvetica

helveticab : Helvetica Bold

helveticabi : Helvetica Bold Italic

helveticai : Helvetica Italic

symbol : Symbol

times : Times New Roman

timesb : Times New Roman Bold

timesbi : Times New Roman Bold Italic

timesi : Times New Roman Italic

zapfdingbats : Zapf Dingbats

找到了原因,明白了原理,ok,动手吧

3.下载支持中文字体的

http://sourceforge.net/projects/hawebs/files/Assistance/PHP/Droid%20Sans%20Fallback%20-%20PHP.zip/download

下载后,将它解压放在droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文件复制到 TCPDFfonts 下面即可

4.配置

中文的解决方法为:tcpdfconfig cpdf_config.php

define (‘PDF_FONT_NAME_MAIN’, ’helvetica’);

改为: define (‘PDF_FONT_NAME_MAIN’, ’stsongstdlight’);

define (‘PDF_FONT_NAME_DATA’, ’helvetica’);

改为: define (‘PDF_FONT_NAME_DATA’, ’stsongstdlight’);

5.将数据交给TCPDF类处理时,一定要UTF8编码,否则也会出现乱码的情况发生乱冲的。


阅读全文

与php中文乱码处理相关的资料

热点内容
无线通信的几个密钥算法 浏览:642
王者荣耀app数据修复在哪里 浏览:427
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363
AQS算法的查询树构造 浏览:329
小猪微信营销源码 浏览:12
阿里云服务器能连接打印机吗 浏览:175
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277