当前位置:首页 » 编程语言 » php中文是乱码

php中文是乱码

发布时间: 2025-09-05 17:54:11

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是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

(1)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从数据库中取出的中文是乱码,怎么处理能使中文正常显示

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。
事实上MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。
转自:http://hi..com/delicious/item/37c18cf457dc142a753c4c0c

Ⅲ php显示中文乱码

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

Ⅳ 镐庢牱瑙e喅PHP涓鏂囦贡镰侀梾棰

涔辩爜鎸囩殑鏄璁$畻链虹郴缁熶笉鑳芥樉绀烘g‘镄勫瓧绗︼纴钥屾樉绀哄叾浠栨棤镒忎箟镄勫瓧绗︽垨绌虹槠锛屽备竴鍫咥SCII Code銆傛墍鏄剧ず鍑烘潵镄勬枃瀛楃粺绉颁负涔辩爜銆备贡镰佹槸锲犱负镓浣跨敤镄勫瓧绗︾殑婧愮爜鍦ㄦ湰鍦拌$畻链轰笂浣跨敤浜嗛敊璇镄勬樉绀哄瓧搴掳纴鎴栧湪链鍦拌$畻链虹殑瀛楀簱涓镓句笉鍒扮浉搴斾簬婧愮爜镓鎸囦唬镄勫瓧绗︽墍镊淬
阃氢织镣硅诧细
涔辩爜灏辨槸浣犳墦寮鐜嬮〉鎴栭偖绠憋纴閲岄溃镄勫瓧涓嶆槸鍏ㄤ腑鏂囩殑锛岃屾槸涓浜涗贡涓冨叓绯熻帿钖嶅叾濡欑殑镞犳剰涔夌殑瀛楃︾粍钖埚湪涓璧枫备富瑕佹槸璁$畻链虹殑瀛楀簱鍑洪敊镓镊淬
1涓鑸鍑虹幇鍦ㄧ绣椤碉纴鐢ㄧ绣椤典笂闱㈢殑镆ョ湅钬斺旂紪镰佲斺旂亩浣扑腑鏂囧嵆鍙瑙e喅銆
2 鍑虹幇涔辩爜涓鑸鏄疻indows绯荤粺瀛楀簱镄勯梾棰桡纴鍙鑳芥槸绯荤粺阌栾鎴栦笉姝e父鍏虫満阃犳垚镄勶纴涔熷彲鑳芥槸镆愪簺杞浠堕渶瑕佷娇鐢ㄦ搷浣灭郴缁熶互澶栫殑瀛楀簱阃犳垚镄勚傝В鍐冲姙娉曞缑鐪嫔叿浣撶殑闂棰桡纴涓鑸𨱍呭喌涓嬬殑Windows涔辩爜鍙浠ラ氲繃浠ヤ笅涓夌嶆柟娉曡В鍐炽

绗涓绉嶆柟娉曟槸涓嬭浇 瑙e喅Windows XP SP2涔辩爜琛ヤ竵 V1.00 (鍗庡啗杞浠跺洯)

绗浜岀嶆槸瑙e喅Windows绯荤粺阌栾阃犳垚镄勪贡镰侀梾棰桡纴閲嶅惎钖庣敤F8阌婵娲荤郴缁熻彍鍗曪纴杩涘叆瀹夊叏妯″纺銆傜瓑绯荤粺妫镆ュ畬姣曪纴纭鐩樻病链夊搷搴斿悗鍐嶉吨鏂版e父阃鍑哄苟閲嶆柊钖锷ㄨ$畻链猴纴姝e父杩涘叆Windows锛屽瓧浣扑竴鑸灏辫兘镊锷ㄦ仮澶嶃傝繖鏄锲犱负Windows鍦ㄨ繘鍏ュ畨鍏ㄦā寮忔椂浼氶吨鏂扮储寮曞瓧搴揿强鏁寸悊凿滃崟銆

绗涓夌嶈В鍐虫柟娉旷敤浜庝慨姝h蒋浠堕犳垚镄勬敞鍐岃〃涓鍏充簬瀛椾綋閮ㄥ垎璁剧疆鍑洪敊镄勯梾棰樸傝繍琛屸淩egedit钬濆惎锷ㄦ敞鍐岃〃缂栬緫鍣ㄣ傚湪钬淗KEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc钬濋敭涓嬫湁 钬淎ssociated CharSet钬濆拰钬淎ssociated DefaultFonts钬 涓や釜阌銆傚綋鍑虹幇姹夊瓧涔辩爜镞讹纴杩欎袱涓阌涓镄勫唴瀹瑰氨鍙鑳戒笉姝g‘鐢氲呖涓嶅畬鏁淬傚畠浠镄勬g‘鍐呭瑰簲璇ユ槸钬淎ssociated CharSet钬濆唴链夆滐纸榛樿わ级銆丄NSI锛00锛夈丢B2312锛86锛夈丱EM锛团F锛夈丼YMBOL锛02锛夆濆嚑椤逛覆鍊硷纴阌鍊煎垎鍒涓衡滐纸链璁剧疆阌鍊硷级銆乊es銆乊es銆乊es銆丯o钬濓纴钥屸淎ssociated DefaultFonts钬濆唴链夆滐纸榛樿わ级銆丄ssocSystemFont銆丗ontPackegeDecorative銆丗ontPackegeDontCare銆丗ontPackegeModern銆丗ontPackegeRoman銆丗ontPackegeScript銆丗ontPackegeSwiss钬濆嚑椤逛覆鍊硷纴阌鍊煎垎鍒涓衡滐纸链璁剧疆阌鍊硷级銆乻imsun.ttf銆佸画浣撱佸画浣撱佸画浣撱佸画浣撱佸画浣撱佸画浣撯濄傞吨鏂板惎锷ㄧ郴缁熷悗姹夊瓧灏卞簲璇ユ樉绀烘g‘浜嗐傚缓璁鎭ㄥ湪淇鏀瑰墠鍏埚囦唤娉ㄥ唽琛锛屼互阒蹭慨鏀归敊璇浣跨郴缁熷嚭鐜伴梾棰樸

Ⅳ editplus 3.51编写php文件时,保存为utf-8,打开显示中文还是乱码,用notepad++打开,显示的是ansi编码

要彻底解决乱码问题,需要3个地方的编码一致:
1,数据库编码,mysql_query(set names utf8);
2,就是你所说的文件编码保存要是utf-8;
3,网页编码,可以两种方式设置(1),在html文件中设置<meta http-equiv="content-type" content="type=text/html;charset=utf-8" />
(2),在php文件中设置header("Content-type:text/html;charset=utf-8");
希望对你有所帮组!

热点内容
顺序算法vb 发布:2025-09-05 19:50:25 浏览:86
我的世界服务器电脑花雨庭地址 发布:2025-09-05 19:49:27 浏览:929
android随机图片 发布:2025-09-05 19:26:58 浏览:926
怎么查自己网站的服务器 发布:2025-09-05 19:21:09 浏览:895
androidapp自启动 发布:2025-09-05 19:06:09 浏览:7
如何清理tomcat的缓存 发布:2025-09-05 19:06:06 浏览:265
php获取访问ip 发布:2025-09-05 19:02:09 浏览:897
数据库like语句 发布:2025-09-05 18:56:27 浏览:670
ftp子文件夹 发布:2025-09-05 18:53:21 浏览:450
sqldll 发布:2025-09-05 18:52:22 浏览:705