广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 新建文件名称乱码怎么办
  • 293
分享到

php 新建文件名称乱码怎么办

2024-04-02 19:04:59 293人浏览 薄情痞子
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 新建文件名称乱码怎么办?在windows下,php调用mkdir()、file_put_contents()、fopen()函数创建带有中文的目录或文档名时,

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php 新建文件名称乱码怎么办?

在windows下,php调用mkdir()、file_put_contents()、fopen()函数创建带有中文的目录或文档名时,出现乱码。

原因

经过查阅资料,这跟系统字符集有关系。

  • windows(简体中文),默认字符集是:gbk

  • windows(繁体中文),默认字符集是:big5

  • linux,默认字符集是:utf-8

解决

使用iconv或mb_convert_encoding函数转换字符的编码。

//将字符串 str 从 in_charset 转换编码到 out_charset。
string iconv ( string $in_charset , string $out_charset , string $str )
//将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

根据系统设定转换编码,方法如下:

<?php

function convertEncoding($string){
    //根据系统进行配置
    $encode = stristr(PHP_OS, 'WIN') ? 'GBK' : 'UTF-8';
    $string = iconv('UTF-8', $encode, $string);
    //$string = mb_convert_encoding($string, $encode, 'UTF-8');
    return $string;
}

乱码示例

<?php
#示例1
$dir = __DIR__ . '/中英文目录Test1';
mkdir($dir); 
//目录名:涓嫳鏂囩洰褰昑est1
#示例2
$fileName = __DIR__ . '/中英文档名Test2.txt';
file_put_contents($fileName, '文件内容Test2');
//文件名:涓嫳鏂囨。鍚峊est2.txt
//文件内容:文件内容Test2
#示例3
$fileName = __DIR__ . '/中英文档名Test3.txt';
$fp = fopen($fileName, 'w');
fwrite($fp, '文件内容Test3');
fclose($fp);
//文件名:涓嫳鏂囨。鍚峊est3.txt
//文件内容:文件内容Test3
?>

解决示例

<?php
#示例1
$dir = __DIR__ . '/中英文目录Test1';
$dir = convertEncoding($dir);
mkdir($dir); 
//目录名:中英文目录Test1
#示例2
$fileName = __DIR__ . '/中英文档名Test2.txt';
$fileName = convertEncoding($fileName);
file_put_contents($fileName, '文件内容Test2');
//文件名:中英文档名Test2.txt
//文件内容:文件内容Test2
#示例3
$fileName = __DIR__ . '/中英文档名Test3.txt';
$fileName = convertEncoding($fileName);
$fp = fopen($fileName, 'w');
fwrite($fp, '文件内容Test3');
fclose($fp);
//文件名:中英文档名Test3.txt
//文件内容:文件内容Test3

function convertEncoding($string){
    //根据系统进行配置
    $encode = stristr(PHP_OS, 'WIN') ? 'GBK' : 'UTF-8';
    $string = iconv('UTF-8', $encode, $string);
    //$string = mb_convert_encoding($string, $encode, 'UTF-8');
    return $string;
}

以上就是php 新建文件名称乱码怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php 新建文件名称乱码怎么办

本文链接: https://www.lsjlt.com/news/117034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php 新建文件名称乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 新建文件名称乱码怎么办?在windows下,PHP调用mkdir()、file_put_contents()、fopen()函数创建带有中文的目录或文档名时,...
    99+
    2022-11-04
  • php新建文件名称乱码如何解决
    这篇文章主要介绍“php新建文件名称乱码如何解决”,在日常操作中,相信很多人在php新建文件名称乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php新建文件名称乱码如何解决”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • php 文件下载文件名乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 文件下载文件名乱码怎么办PHP下载文件名解决乱码通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作...
    99+
    2022-10-21
  • php压缩中文文件名乱码怎么办
    这篇文章给大家分享的是有关php压缩中文文件名乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php压缩中文文件名乱码的解决办法:首先将中文压缩包名用iconv函数转码;然后通过ZipArchive的对象...
    99+
    2023-06-15
  • php目录文件名中文乱码怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php目录文件名中文乱码怎么办?php读取目录中文文件名乱码解决方法:最近项目需要,读取指定文件夹下中文word文件,生成文件名列表。直接读取会乱码,文件名表名问题。解决...
    99+
    2019-12-23
    php
  • php Edge下载文件名乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php Edge下载文件名乱码怎么办?解决乱码方法一  1、首先按组合键“WIN+R”打开运行窗口,输入“gpedit.msc”并回车;  2、打开本地组策略编辑器后...
    99+
    2022-11-09
  • Win7系统wifi名称乱码怎么办
    如果在Windows 7系统中遇到WiFi名称乱码的问题,可以尝试以下解决方法:1. 重新启动无线路由器:有时候,WiFi名称乱码可...
    99+
    2023-08-31
    win7
  • Linux下中文文件名乱码怎么办
    本篇内容介绍了“Linux下中文文件名乱码怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)先下载并安装两个语言包:fonts-chi...
    99+
    2023-06-27
  • atom查看php文件乱码怎么办
    本文操作环境:windows7系统、atom0.194.0版、DELL G3电脑atom查看php文件乱码怎么办atom查看php文件乱码【背景】折腾:期间,想要去看看,atom中是否方便查看文件编码。【折腾过程】自己先摸索看看。右键中有个...
    99+
    2017-11-30
    php atom
  • 断电后php文件乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。断电后php文件乱码怎么办?问题描述:异常关机后phpstorm中的文件内容被清空能不能恢复?可能是主板温度过高的原因,电脑自动关机,我的phpstorm是vmwar...
    99+
    2022-11-07
  • php压缩文件时文件夹乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php压缩文件时文件夹乱码怎么办?解决PHP PclZip 中文乱码问题在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/目录,但是...
    99+
    2022-10-28
  • php文件打开汉字乱码怎么办
    在使用PHP进行网页开发时,使用中文时容易遇到乱码问题。其中一个常见问题就是在打开PHP文件时出现乱码。这种情况下,文件里的文字显示为乱码,很难阅读和理解。下面是一些解决这种问题的方法:一、修改文件保存格式在用文本编辑器打开一个PHP文件时...
    99+
    2023-05-14
  • qt修改文件名后文字变成乱码怎么办
    如果在Qt中修改文件名后,发现文件名中的文字变成了乱码,可能是由于编码问题引起的。以下是一些可能的解决方法: 确保文件名的编码与...
    99+
    2023-10-23
    qt
  • 怎么解决php文件中文名乱码问题
    这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:...
    99+
    2023-06-22
  • 怎么解决php目录文件名中文乱码
    这篇文章主要介绍“怎么解决php目录文件名中文乱码”,在日常操作中,相信很多人在怎么解决php目录文件名中文乱码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决php目录文件名中文乱码”的疑惑有所帮助!...
    99+
    2023-06-25
  • php bom 中文乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php bom 中文乱码怎么办PHP开发因BOM产生的乱码问题项目中要在php中直接下载csv文件,而文件下载后,在excel中显示乱码。所以要增加BOM,方式如下:$b...
    99+
    2019-08-21
    php bom 乱码
  • PHP mysqli 中文 乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。PHP mysqli 中文 乱码怎么办PHP mysqli新增数据中文乱码错误一、问题的出现在使用PHP mysqli连接数据库写入数据时,发现写入数据库的中文是乱码的...
    99+
    2020-11-17
    PHP mysqli
  • php cmd中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php cmd中文乱码怎么办?cmd命令提示符乱码解决方法:首先,打开命令提示符窗口,执行【chcp 65001】命令执行以上命令后,可以使本次的命令提示符使用【UT...
    99+
    2022-10-20
  • android php中文乱码怎么办
    这篇文章给大家分享的是有关android php中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。android php中文乱码的解决办法:1、填写对应的格式,代码如“httpResponse.getE...
    99+
    2023-06-06
  • java文件写入乱码怎么办
    在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。是因为系统的编码和程序的编码采用了不同的编码格式。解决方法:采用java.io.FileInputStream/java.io.InputStreamRea...
    99+
    2018-07-03
    java 乱码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作