此书是针对英文读者的,所以中文读者使用本书会碰到一个共同的问题-----乱码。那么乱码怎么解决呢?
解决乱码之前,先解决mysqli兼容的问题。phpnow 中不修改是无法兼容mysqli函数的。而本书所有mysql函数皆调用mysqli。
如果您是使用phpnow 平台,那么请您在phpnow的文件中搜索php-apache2handler.ini 文件。而如果您是其他平台不兼容mysqli,请搜索类似的".ini"文件。在相应的“.ini”文件中搜索 “extension=php_mysqli.dll”,您发现了吗:
“;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
;extension=php_mysqli.dll(MD 此行前边有";",也难怪无法调用。消灭此行“;”,mysqli成功调用。)
;extension=php_oci8.dll
;extension=php_openssl.dll”
下面解决乱码问题。乱码问题归根到底是php以及mysql数据库中文编码不支持的问题。(以下解决方案有网上的引用,是本人应用成功后总结)
解决方案:统一编码为 UTF-8。
1.网页在head标签后,title标签前加入一行:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 顺序不能错,一定要在显示的标题有可能是乱码!
2.html文件编码问题:
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。 顺序不能错,一定要在显示的标题有可能是乱码!
3.数据库创建统一编码
用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,
相应的SQL语句,例如:
CREATE TABLE `test` (
`id` INT NOT NULL ,
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ; //注意 varchar的“utf8_general_ci”设置。
[网上说这样也管:
CREATE TABLE 表名
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
text_test TEXT,date_test DATE NOT NULL
)DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
]
4Mysql 连接操作:
$dbc= mysqli_connect('localhost','用户名','密码','数据库名');
mysqli_set_charset($dbc,'utf8'); //设置字符集,这样可以让用户使用中文字符
经本人测试,xampp的乱码无法解决一般出在mysqli_set_charset($dbc,'utf8')没有设置。
按照步骤四,成功解决,乱码消失。
从英文网站到中文网站的乱码解决
对“从英文网站到中文网站的乱码解决”的回应
《Head First PHP & MySQL(中文版)》热门书评
-
从英文网站到中文网站的乱码解决
13有用 0无用 紫檀 2011-11-22
此书是针对英文读者的,所以中文读者使用本书会碰到一个共同的问题-----乱码。那么乱码怎么解决呢? 解决乱码之前,先解决mysqli兼...
-
简单的入门书
3有用 0无用 vince 2013-04-26
算是一本比较简单的入门书吧对有基础的人来说没太大价值,比较适合没有编程基础或者对网站没什么概念的读者,跟着例子写一遍代码应该会比较有收获,入门之后可以再找点进阶的PHP书看看head first一贯花哨的写作风格,使得这本书好像怎么翻都会有翻译腔 ,公司买了好几本head first的书都是如此...
-
不仅仅是PHP语言,对网站开发过程的也有大概了解
2有用 0无用 Movie.43 2012-05-19
PHP语法讲的不多,Sql也不往深里说,读了一半,这本书从简单的一个动态页面编写一直讲到交友网站的建设,遇到那些问题就讲解那些知识,翻几页就会出现的简单问答,填空(真的要用笔!)看着可笑,实际效果很不错。总之,想看语言详细解释就去翻手册吧,刚刚接触开发网站,会喜欢这本书的。...
-
xss问题解决
1有用 0无用 紫檀 2012-04-16
用360网站监测出 输入性安全问题.<script>alert(document.cookie);</sCript>,其实这个问题很好解决.使用 htmlentities( )函数套用到相关变量就行.如login.html 中的$url 变量.$url = htmle...
-
基础实用, 讲解精细, 写风豪放
1有用 0无用 cli 2013-09-17
比较基础的一本书, 讲得很细, 适合没有任何 PHP 基础的人看. 而且不光是 PHP, HTTP 的请求与响应也有讲, 从这本书还可以学到 Web 的客户端/服务器模型我本来以为这本书会讲 PHP 设计模式之类的东西, 结果发现不是, 但还是走马观花似的把它看完了Head First 作为技术书籍...
书名: Head First PHP & MySQL(中文版)
作者:
出版社: 中国电力
原作名: Head First PHP & MySQL
译者: 苏金国 | 徐阳
出版年: 2010-6
页数: 774
定价: 98.00元
丛书: O'Reilly深入浅出系列
ISBN: 9787512305137