导读:很多朋友问到关于php怎么打中文的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
本文目录一览:
1、PHP 用echo 和print怎么打印中文
2、php中让mysql输入中文,输出中文
3、为什么在PHP软件中不能输入中文呢
4、phpstorm 在ubuntu中 不能输入中文?怎么解决
PHP 用echo 和print怎么打印中文
你这是中文乱码,原因是操作环境的编码和浏览器的编码不一致造成的
1. php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加meta http-equiv="Content-Type" cOntent="text/html; charset=gb2312",所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加meta http-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转码。
php中让mysql输入中文,输出中文
数据库建表的时候指定了一个字符集的,你查看一下,你是UTF-8呢,还是GB2312,或者GBK,看到了没有。
记住,上面的字符集是个标准,以后所有地方都要使用这个字符集合,有哪些地方呢:
一、DOS命令行的mysql里面,首先执行命令set names 字符集,要跟这个一样。
二、PHP文件也是的,mysql_connect之后,立即就mysql_query('set names ~')
三、PHP文件也要使用这样的编码,否则你文件里面写的INSERT语句插入的汉字会是乱码
四、浏览器打开你的网页,也要选择相同的编码方式,否则页面上会是乱码。
为什么在PHP软件中不能输入中文呢
php是由外国仁编写哒,所以默认一般都是字母;另外,汉字的编码格式有多种,比如utf8格式的一个汉字占3个字节,而gb2312格式的一个汉字占两个字节,在转二进制写进存储器中的时候没法统一标准。
phpstorm 在ubuntu中 不能输入中文?怎么解决
在配置过程中参考了一些文章, 中英文的都有.. 但是都不能完整地解决这个问题. 经过一些折腾终于可以调试了, 现记录如下, 希望对后来人有所帮助.
1. 安装xdebug
第一步: 得到本地PHP配置信息
在终端中运行: php -i outputphp.txt
然后将得到的txt文件中的信息拷贝并复制到 这个页面提供的一个textarea中. 然后点击下方的Analyze按钮, 它会自动帮你解析你本地的PHP环境信息从而得到你需要下载的xdebug版本和相关配置指令.
为了进行下面步骤,还需要安装php5-dev依赖包:
sudo apt-get install php5-dev
1
第二步: 得到需要下载的版本和相关指令
比如, 我得到的信息如下:
下载 xdebug-2.3.2.tgz (下载地址直接点击生成的链接)
解压缩文件: tar -xvzf xdebug-2.3.2.tgz
运行: cd xdebug-2.3.2
运行: phpize (See the FAQ if you don’t have phpize.
部分输出如下所示:
Configuring for:
…
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
如果没有以上输出, 那么代表你的phpize有问题. 参考FAQ.
运行: ./configure
运行: make
运行: sudo cp modules/xdebug.so /usr/lib/php5/20121212
以上有些步骤也许需要sudo.
第三步: 向php.ini中添加配置项
sudo vim /etc/php5/cli/php.ini
zend_extension = /usr/lib/php5/20121212/xdebug.so
xdebug.remote_host = 127.0.0.1
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
1
2
3
4
5
6
7
8
如非必要, 以上的配置项不需要修改. 之前我就是想当然的将remote_port那一项修改成了我的应用在Server上的端口号, 导致无法调试. 花了好些时间才定位到是这里的问题.
到这里, xdebug就安装成功了. 可以通过php –version命令进行验证:
PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39) Copyright
(c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c)
1998-2014 Zend Technologies
with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
可以发现输出中已经存在了Xdebug的信息.
2. 安装 Xdebug extension helper
在主流的浏览器上都有xdebug的扩展助手插件, 能够帮助你方便的打开或者关闭调试功能, 为什么需要这个插件, 可以参考这篇文章中的4, 5, 6小节(是英文的, 有兴趣的同学可以自行查阅)
以Chrome为例, 在这里找到插件的安装地址:
如果打不开, 可以参考这篇文章, 介绍了如何利用插件的ID进行离线下载, 毕竟现在Google的服务全面被墙…..
Xdebug helper的插件ID是: eadndfjplgieldjbigjakmdgkmoaaaoc
安装完毕之后, 打开该插件的options, 设置IDEKey为PhpStorm.
3. 配置PhpStorm
终于到最后一步了, 这一步很简单.
就是勾选Run菜单下的Start Listening for PHP Debug Connections.
然后在你需要调试的地方打个断点, 最后在浏览器中输入PHP脚本的地址就可以了. 注意要启用之前安装的Xdebug Helper.
启用的方法是:
这里写图片描述
OK, 开心地进行调试吧!!!
这里写图片描述
原理示意图(从xdebug的官网上引用的)
结语:以上就是编程笔记为大家整理的关于php怎么打中文的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php怎么打中文的相关内容别忘了在本站进行查找喔。