当前位置: 首页 > 面试题库 >

将PHP默认编码设置为utf-8?

微生弘
2023-03-14
问题内容

他们在“ PHP
Cookbook”中说(第589页),要将传出数据的char编码正确设置为utf-8,必须将default_encoding配置编辑为utf-8。

但是,我在中找不到此配置php.ini。我是否应该简单地添加一行内容default_encoding = "utf-8"

我有一个;default_charset = "iso-8859-1"。如您所见(;),目前尚未激活。我应该删除分号并将其设置为"utf-8"吗?这样可以处理默认编码吗?

我还发现了其他我不知道该怎么做的编码指令

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15

有什么原因为什么我不能简单地将它们全部替换为utf-8


问题答案:

您应该将其设置default_charset为UTF-8:

default_charset = "utf-8"

(如果PHP Cookbook要求您更改default_encoding-我从未听说过,则可能会有错字。)

如果要输出UTF-8编码的字符,您还需要确保将Web服务器设置为输出UTF-8。在Apache中,可以在httpd.conf文件中进行设置:

AddDefaultCharset UTF-8

至于修改 iconvexif
mssql编码的设置,你可能并不需要这些设置(设置有这些注释无论如何),但它是一个好主意,他们都更改为UTF-8进不去。



 类似资料:
  • 我遇到了一个编码问题。不确定它是否与IDE相关,但我使用的是NetBeans 7.4。我在J2EE项目中得到了这段代码: 当我运行它时,它从来没有正确显示。UTF-8应该可以打印出来,但它没有。还有当我尝试: 它返回了windows-1252。项目设置为UTF-8编码。我甚至尝试过用UTF-8重新保存这个特定的java文件,但它仍然不能正确显示。 另一方面,我尝试创建J2SE项目,当我运行相同的代

  • 问题内容: 下面是我的代码,它打算获取两个.ckl文件,比较两个文件,添加新项目并创建一个新的合并文件。该程序在Netbeans中运行时可以正确执行,但是,当执行.jar时,该程序似乎未使用UTF-8编码文件。我对编程很陌生,想知道在什么地方或如何执行这种编码? **我删除了Swing代码和其他行,以便仅显示我的方法,该方法完成所有比较和合并。 问题答案: Java具有广泛的,内容丰富的文档。保留

  • 默认情况下,当您将命令的输出重定向到文件或通过管道将其导入PowerShell中的其他内容时,编码是UTF-16,这是不有用的。我想把它改成UTF-8。 可以通过将语法替换为来逐个实现,但每次都要重复这样做会很尴尬。 在PowerShell中设置东西的持久方法是将它们放在中;我已经验证了这个文件确实是在启动时执行的。 曾经说过,可以使用设置输出编码,但我尝试过,没有效果。 https://blog

  • 问题内容: 我有一个PHP脚本,名为: http://cyber- flick.com/apiMorpho.php?method=getMorphoData&word=kot 以纯文本显示一些数据: 如您所见,在适当的字符位置上有很多“忙碌”。我想做的是以某种方式显示此内容,以便人们在浏览器中看到正确的UTF-8字符。 您可以将其封装在HMTL标签中并以元UTF-8编码进行设置,但是由于将从该脚本

  • 问题内容: 这个问题已经在这里有了答案 : 使用FileWriter(Java)以UTF-8格式编写文件吗? (9个答案) 2年前关闭。 下面是我的代码,它打算获取两个.ckl文件,比较两个文件,添加新项目并创建一个新的合并文件。该程序在Netbeans中运行时可以正确执行,但是,当执行.jar时,该程序似乎未使用UTF-8编码文件。我对编程很陌生,想知道在什么地方或如何执行这种编码? **我删除

  • 我正在运行一个WildFly10应用服务器。现在我注意到,当我将standalone.xml配置文件中的默认编码更改为utf-8时,在服务器重新引导时,更改被删除了。 然后我读到我应该使用CLI脚本。现在,我该怎么做呢?什么形式的CLI脚本会将属性default-encoding=“utf-8”添加到下面的子系统: 这里对它进行了修改,我希望它保持在标准的。xml中: 所以这里唯一改变的是在标记中