• 解决PHP中文乱码问题 linux下页面乱码 A.首先说下HTML中文乱码问题的解决方法。 比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B) 1.在head标签里面加入这句 view ...

    解决PHP中文乱码问题 linux下页面乱码

    A.首先说下HTML中文乱码问题的解决方法。
    比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
    1.在head标签里面加入这句
    view plaincopy to clipboardprint?

    • <head>  

    • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

    • </head>  

    <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> 
    2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。

    B.HTML和PHP混合的页面解决方案。
    除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。 
    view plaincopy to clipboardprint?

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

    • ?>  

    <?phpheader("Content-type:text/html;charset=utf-8");?> 
    注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。
    如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。
    为什么呢?明明header已经写在最前面了。
    不要着急,因为你看到的并不是真实的。实际上你的“<?php”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。
    很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。

    C.纯PHP页面的中文乱码解决方案(数据是静态的)
    只要在页面的开始加上 
    view plaincopy to clipboardprint?

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

    <?phpheader("Content-type:text/html;charset=utf-8");?> 
    然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。

    D.PHP+Mysql中文乱码解决方案
    除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。
    view plaincopy to clipboardprint?

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

    • //接下来的就是查出数据或者修改,增加咯   
    • ?>  

    <?phpmysql_query('SET NAMES UTF8');//接下来的就是查出数据或者修改,增加咯?> 

    注意这里的UTF8和之前的不一样。中间没有横线。

    通过以上应该就能解决PHP中文乱码的问题了。呼呼~~


    http://www.lupaworld.com/forum.php?mod=viewthread&tid=148807

    展开全文
  • linux网页显示乱码终极解决---达到英文全部显示为中文2012-03-07 16:05:21标签:linux中文网页乱码rpm包网络yum版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。遇到问题:本想在自己机器上的虚拟...
  • linux 下 的php网页文件输出乱码
  • 解决linuxphp中文显示乱码问题  <br /> <br />Ubuntu+Xampp写php出现了中文乱码问题。 sudo gedit /opt/lampp/etc/httpd.conf 在httpd.conf中加下面这一行: AddDefaultCharset ...
  • Linux php 中文乱码解决 2019-01-10 00:18:23
    在ubuntu下php网页输出乱码,在不涉及数据库编码的情况下: 修改“/etc/php5/apache2/php.ini”将 default_charset = "iso-8859-1" 修改为default_charset = "utf-8" 然后重启apache: sudo...
  • 今天,在运行php 程序的时候,本该出现中文的地方出现了乱码。后来查找解决方案的时候发现是字符编码设置问题,下面给大家介绍几种解决方法。  在不涉及数据库编码的情况下:我们可以修改“/etc/...
  • linuxPHP中文乱码 2019-06-16 22:05:37
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 出自我另一个博客:http://blog.csdn.net/unix21 mysql安装 5.6以后可能会收费,所以选择5.1以下从台湾中山大学镜像下载下载解压# wget ...
  • 解决linux下mysql中文乱码问题
  • 出现乱码在网上说apache 的 默认编码改为 utf-8tomcat 我用8080访问也是好的,后来原来是 apache和tomcat的通信上 的地方没有配置参见 ...
  • 所以windows平台编写的php程序传到linux后,浏览网页中文都是乱码。 如果手工将php的编码用notepad++把编码改为UTF-8有可以显示正常 但如果程序多了,每个都改,工作量也比较大。 还有一种方式就是修改Apache的...
  • linux遍历文件夹中文乱码 2018-06-17 00:38:40
    QT获取到linux挂载的U盘中文文件名乱码,排查后发现在终端ls出来的文件名也不正常,中文全是问号?,后来的解决方法是在mount的时候加上编码: mount -o iocharset=utf8 -t vfat /dev/sdk1 /mnt/sdk1...
  • 最近做的项目中,涉及Linux下生成中文文件名并压缩打包下载乱码问题,需要将生成的压缩包文件自定义重命名(包括中文),问题来了,Linux下不支持中文的,所以会导致中文乱码问题,网上找了几天,都没解决,现在终于...
  • 1、中文名文件上传后保存在Linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的。 2、而为什么上传的中文名...
  • 可是放到服务器就出现乱码,最初以为是字符集的问题。后来上网搜索并非如此,现提供解决方案: 1.打开你本地目录“C:\WINDOWS\Fonts” 2.复制图片标红部分,也就是simsun.ttc到服务器上(我创建的目录为...
  • 解决中文乱码方法一览
  • windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况。 主要原因是,在windows下压缩文件时,是以系统的默认编码(gbk,gb18030)来压缩,zip文件并没有声明编码的格式,因此,linux下解压缩时,也会...
  • 由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。 虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun...
  • linux解决zip解压乱码问题,实测可用 软件名:unarchiver 简单使用: unar your-zip-file 解压带有密码的zip文件 unar your-zip-file -p password 更多用法:请使用手册查看 unar -h lsar -h ...
1 2 3 4 5 ... 20
收藏数 13,936
精华内容 5,574