2. 字符集的选择 开始时没注意,后来发现是个大问题,并经历了先改UTF8再改回GBK的大返工。 之所以一开始要改UTF8,因为Linux平台用的是UTF8的字符集,PHP脚本从MYSQL数据库里面取出来的文本采用了UTF8的字符集,PHP脚本不用UTF8的字符集就会显示乱码。 然而,在Windows平台下,HTML文件格式缺省都是GBK,因此【读懂通信】网站的HTML文件格式也是GBK。 如果脚本用UTF8,HTML文件用GBK,乱码是无法解决的,只能靠一边。 考虑到积累的HTML文件比较多,改起来会挂一漏万,还是改脚本方便,前提是MySQL要支持GBK。 其实,Linux平台的MySQL也是支持GBK的,只需要: 1. 建表的SQL语句中写一下DEFAULT CHARSET=gbk 2. 表格内容的SQL文件导入前,先采用ANSI格式保存 3. 创建数据库连接时PHP脚本写一下 mysqli_query($conn , "set names gbk") 这样,就可以用GBK的编码方式了,注意PHP脚本最后还得存成ANSI的格式。 |
----------------------------------------------
|