echo显示中文乱码的问题
PHP代码如下:
echo "<li>ISBN:".$isbn."</br>书名:".$name."</br>作者:".$author."</br>";
数据由数据库中获取后赋值到$isbn。
显示乱码

加代码:
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
后:

怎么解决啊??
------解决方案--------------------
没事为何要加mysql_set_charset("gbk");?
难怪会这样,所以才觉得数据库里的不是UTF8
mysql_set_charset("gbk"); 等于 mysql_query("set names gbk"); 你已经转过一次,再转UTF8。。。
------解决方案--------------------
utf-8 编码的 书名 在 gbk 环境中会显示成 涔﹀悕
此时从数据库中读取的数据显示正常
由此可知:从数据库读取的数据是 gbk 编码的,这一点可从发出 utf-8 语言声明后,乱码情况反过来了加以佐证
按你目前的情况,你需要 $isbn = iconv('gbk', 'utf-8', $isbn); 即将读出的数据做从 gbk 到 utf-8 的编码转换
并应有 header('Content-type: text/html;charset=utf-8'); 语言声明的头
出现这种现象的原因是:
数据库为 latin1 的
字段是 utf8 的
插入是的数据是 gbk 的
由于没有在插入数据时声明字符集,所以 gbk 的内容被当做 latin1 插入到了 字段中
读出时同样也没有声明字符集,于是字段中的数据又当做 latin1 原样读回来了
其实这是很正常的,数据库本来就不该改变存储的数据
不然放进仓库的是汽车,取回时变成了摩托,那不就乱了套了吗?
对于数据库已有的数据也只有这样了,如不想放弃则需要做转码处理(很费事的)
以后再插入和读取数据时一定要注意:先执行 set names XXX 指令,注意:这个 XXX 是当前数据的字符集名
比如将 gbk 数据插入就 mysql_query("set names gbk");
将数据按 utf-8 取回就 mysql_query("set names utf8");

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。