apache php乱码怎么办_后端开发

apache php乱码怎么办_后端开发,第1张

c语言六种基本语句是哪些?_后端开发

c语言六种基本语句为:1、算术运算符和算术表达式;2、赋值运算符和赋值表达式;3、关系运算符和关系表达式;4、逻辑运算符和逻辑表达式;5、条件运算符和条件表达式;6、逗号运算符和逗号表达式。


apache php乱码的解决办法:首先注释掉“php.ini”中的代码;然后将主目录语言修改为“AddDefaultCharset utf-8”;接着将需要的文件夹更改编码方式;最后重启apache即可。


apache php乱码怎么办_后端开发,第2张

PHP显示乱码和apache内部编码问题的解决

编码问题

PHP默认的编码是utf-8,测试时候为了方便不去写html代码的meta标记也不会出现乱码

E:\OpenStudy\www\CSphp

而我下载的帮助文档的html版本电子资料需要的是gb2312的设置

E:\OpenStudy\www\Electronic Books

开始配置服务器的时候,php采用的是大家共同推荐的utf-8的编码方式

[php.ini]
default_charset = "UTF-8"

服务器根目录:

E:\OpenStudy\www

查阅的相关资料

AddDefaultCharset 指令
说   明 当应答内容是text/plain或text/html时,在HTTP应答头中加入的默认字符集
语   法 AddDefaultCharset On|Off|charset
默认值 AddDefaultCharset Off
作用域 server config, virtual host, directory, .htaccess
覆盖项 FileInfo
状   态 核心(C)
模   块 core

当且仅当应答内容是text/plain或text/html时,此指令将会在HTTP应答头中加入的默认字符集。


理论上这将覆盖在文档体中通过<meta>标签指定的字符集,但是实际的行为通常取决于用户浏览器的设置。


AddDefaultCharset Off 将会禁用此功能。


AddDefaultCharset On 将启用Apache内部的默认字符集iso-8859-1 。


您也可以指定使用在IANA注册过的字符集名字中的另外一个charset 。


比如说:

php文件无法打开怎么办_后端开发

php文件无法打开是因为没有php运行环境,其解决办法:首先确认安装的PHP开发环境是否正确;然后找到“Apache start”并手动打开Apache服务器;最后在浏览器中输入“localhost:8080”判断是否能正常打开网页即可。


AddDefaultCharset utf-8

AddDefaultCharset只应当在如下情况下使用:所有文本资源都使用同一种确定的字符集,且分别标记他们的字符集非常麻烦。


一个这样的例子是向包含动态内容的资源中添加字符集参数(比如先前遗留的CGI脚本),这样可能会因为在输出中包含用户提供的数据而导致跨站点脚本攻击。


但是请注意:更好的解决办法是修改或删除这些脚本,因为设置了默认的字符集以后将会使得浏览器的字符集自动探测功能失效。


AddCharset 指令
说明 在给定的文件扩展名与特定的字符集之间建立映射
语法 AddCharset charset extension [extension] ...
作用域 server config, virtual host, directory, .htaccess
覆盖项 FileInfo
状态 基本(B)
模块 mod_mime

AddCharset指令在特定的文件扩展名与特定的字符集之间建立映射。


charset是以extension为扩展名的文件的MIME字符集参数。


这个映射关系会强制添加在所有现存的映射关系上,并覆盖所有现存的extension扩展名映射。


AddLanguage ja .ja
AddCharset EUC-JP .euc
AddCharset ISO-2022-JP .jis
AddCharset SHIFT_JIS .sjis

有了以上定义以后,文档xxxx.ja.jis会被当成是使用字符集ISO-2022-JP的日文文档(文档xxxx.jis.ja也一样)。


AddCharset指令除了用于通知客户端文档的字符集编码方式以便正确地翻译和显示以外,还用于内容协商(根据用户的优先选择信息,从几个文档中选择一个返回给用户)。


<Directory> 指令
说   明 封装一组指令,使之仅对文件空间中的某个目录及其子目录生效
语   法 <Directory directory-path> ... </Directory>
作用域 server config, virtual host
状   态 核心(C)
模   块 core

<Directory>和</Directory>用于封装一组指令,使之仅对某个目录及其子目录生效。


任何可以在"directory"作用域中使用的指令都可以使用。


Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。


在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。


您也可以使用"[]"来确定字符范围。


以上通配符都不能匹配"/"字符。


所以<Directory /*/public_html>将无法匹配/home/user/public_html ,但<Directory /home/*/public_html>能够正确匹配。


比如说:

<Directory /usr/local/httpd/htdocs> 
  Options Indexes FollowSymLinks 
</Directory>

使用directory-path参数的时候要注意:它们必须与Apache用于访问文件的文件系统路径保持一致。


赋予特定<Directory>的指令将无法对通过不同路径指向的同一个目录文件生效,比如说通过另外一个符号连接生成的路径。


解决方法

1.注释掉php.ini中的代码

[php.ini]
;default_charset = "UTF-8"

2.将主目录语言修改为

AddDefaultCharset  utf-8

将需要的文件夹【E:/OpenStudy/www/Electronic Books】更改编码方式

<Directory "E:/OpenStudy/www/Electronic Books">
  AddDefaultCharset gb2312
</Directory>

修改完成,重启apache,大功告成

很多相关知识,请访问ki4网!

以上就是apache php乱码怎么办的详细内容,更多请关注ki4网其它相关文章!

python如何统计字符串中字母个数?_后端开发

方法:首先用“str_count = 0”定义字母的字符初始个数为0;接着遍历字符串,判断字符串内各字符的类型,并将字母个数累加;最后用“print(‘字母 = %d’ %(str_count))”输出字母个数结果即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/561630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-06
下一篇 2020-07-06

发表评论

登录后才能评论

评论列表(0条)

保存