解决 Joomla 网页的中文乱码问题

最近正在做一个中文版的社区Joomla网站,出现了一个奇怪的问题。我用的是UTF-8语言代码,所有从数据库调出的中文在网页上显示的一点问题都没有,但是我看到那些直接在网页php文件加地中文却在网站出现乱码,而且也包括一些汉化的语言包。

因为这些语言包和中文是另一个程序员上传到服务器上的,自己特意又重新下载后再在Dreamweaver里打开,发现在DW里可以看到正常的中文。但是,自己再次上传,刷新页面后看到的还是乱码。

知道是语言代码惹得祸,但是就是不明白为什么会这样。以前一般DW打开文件后会自动转换成网页里定义的语言代码而不会出现乱码。上网查了一圈,没有发现任何可以借鉴的答案,因为他们说的都是怎样处理好MySql里的中文代码正常问题。

没办法,只好自己多试试了。后来发现答案竟然是如此简单:

用Notepad将有问题的网页php文件或语言包文件打开,然后“另存为”(save as…),在“文件格式”Save as type 里选所有 All Files;重要的是在代码 Encoding 里一定要选 UTF-8。你可以存成一样的文件名,到时在问你是否覆盖是回答是 Yes 就行了。

image

最后将存好的文件上传到服务器,再刷新就可以看到正常的中文了。

原因吗:当然是因为Joomla的<meta>页头是用的动态语言代码(从数据库或config文件调),当然Dreamweaver就不能正常地识别了。

One Response to “解决 Joomla 网页的中文乱码问题”

Leave a Reply

Your email address will not be published. Required fields are marked *