php配置编码,php字符编码

本文目录一览:

php 一般设默认编码是什么

PHP不支持多字节编码,所有字符都被认为是单字节。

也就是说“中”字在GBK编码中是两个字节,PHP就把它当作2个字符来处理;

在UTF-8中是三个字节,就当作3个字符来处理。

你在保存PHP源文件时使用了UTF-8编码,所以就是3了。

不过PHP也提供了处理多字节字符的扩展,叫做mbstring;

也有用于编码转换的扩展,就是大名鼎鼎的iconv。

php页面的要怎么设置编码

要使字符编码正确显示出来,需要3个地方的编码设置是一样的:

1、页面编码

header(“Content-type:text/html;charset=utf-8”);

2、页面的文件编码使用 utf8

3、 数据库里的数据使用 utf8 编码

怎样设置php的编码格式为utf-8

在 PHP 编写过程中,一般需要注意的是三种编码:

1、网页字符编码

2、文件字符编码

3、数据库字符编码

只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。

二、如何使用Notepad++软件设置UTF-8编码:

用 Notepad++ 软件打开指定的 php 文档后,在“格式”菜单下找到“以UTF-8格式编码”

以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,不会对文件进行修改,这对打开某个文件发现都是乱码时非常实用。

转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用。

如何用php设置utf-8编码

在你的源文件找到meta http-equiv=”content-type” content=”text/html;charset=utf-8″charset= 后面接的就是编码,你全部改了就可以了。如果你改了之后变成乱码的话,那你就只能先建一个utf-8编码的网页,把相应的内容重新输入进去。

要输出UTF8格式时,加上以下语句:

header(”Content-Type: text/html; charset=UTF-8″)

php用UTF-8总结:

php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题

php要输出头:header(”Content-Type: text/html; charset=UTF-8″)

meta标签无所谓,有header所有浏览器就会按header来解析

所有外围都得用UTF8,包括数据库、×.js、×.css(CSS影响倒不大)

php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)

my.ini:

[MySQL(和PHP搭配之最佳组合)]

default-character-set=utf8

[MySQL(和PHP搭配之最佳组合)d]

default-character-set=utf8

default-storage-engine=MyISAM

在[MySQL(和PHP搭配之最佳组合)d]下加入:

default-collation=utf8_bin

init_connect='SET NAMES utf8'

在需要做数据库操作的php程序前面加上

mb_internal_encoding('utf-8');

create table最后边加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin

phpMyAdmin/config.inc.php

$cfg['DefaultCharset'] = 'utf-8';

$cfg['RecodingEngine'] = 'iconv';

phpAdmin导出数据时

把”二进制区域使用十六进制显示”的勾去掉

特别郁闷的:文件系统函数不支持UTF-8!

如何把php文件编码更改为utf-8

与 php 编码有关的,有两处地方:

1、php 文件本身的编码格式:

根据使用 php 编写软件的不同,其操作方法有所区别,比如 phpDesigher 软件:

2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:

在 PHP 文件代码里,插入

header(“Content-type: text/html; charset=utf-8”);

相当于 html 的

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

php怎么设置编码

header(“Content-type: text/html; charset=utf-8”);

另外你的编辑器编码也要对应哦

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。

最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符”—”到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 “//IGNORE” 也就是iconv函数第二个参数后,如下:

iconv(“UTF-8″,”GB2312//IGNORE”,$data)

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/248122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:25
下一篇 2024-12-12 13:25

相关推荐

  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • Python中如何判断字符为数字

    判断字符是否为数字是Python编程中常见的需求,本文将从多个方面详细阐述如何使用Python进行字符判断。 一、isdigit()函数判断字符是否为数字 Python中可以使用i…

    编程 2025-04-29
  • Python中逗号算字符吗

    Python中逗号既可以作为分隔符,也可以作为一个表达式中的运算符。关于逗号作为分隔符是不会被算作字符的事情,这点大家都知道。本文主要就是阐述逗号作为运算符在表达式中是会被算作字符…

    编程 2025-04-28
  • 从16进制转义到中文字符

    16进制转义是为了在不同的字符集、不同的编码下,能够保证特殊字符被正确的识别和渲染。本文将从多个方面对16进制转义做详细的阐述,让读者对其有更深入的了解。 一、转义实现 在Web开…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论