php 文字水印中文乱码怎么办

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

php 文字水印中文乱码怎么办?

解决linux下图片水印中文乱码问题

业务场景中需要通过APP上传图片并通过添加水印方法在图片基础上加上图层,由于涉及到地理位置有中文字符,会出现乱码的方块字符,初步考虑是中文字体在服务器上不支持。

一、定位问题

首先,通过分析源码发现添加水印的方法中使用的font-style默认为微软雅黑字体,这种字体一般都只在windows系统上才存在,所以服务器上乱码也就有了合理的解释

二、解决思路

  • 首先找到Windows系统上对应的字体,我们通过以下目录找到对应的字体:C:\Windows\Fonts
    e4fa19e116d207051466bf775f20b98.jpg
    在此文件夹下搜索:微软雅黑的关键词,出现以下结果:
    a55fb3fbfdbd286813696b8e049e483.jpg

  • 将搜索到的字体文件上传到服务器上
    首先进入到Linux服务器的以下目录中:/usr/share/fonts/

  • 新建一个chinese的文件

mkdir chinese
  • 我们将刚刚找到的字体文件上传到该文件夹下
    在这里插入图片描述
    我们会看到该目录下会出现三个文件,虽然不是命名为微软雅黑的文件,但是不要怕,其实这三个文件就是微软雅黑的本体。

  • 接下来我们依次执行以下命令使得微软雅黑的字体生效

  • 安装字体

yum -y install ttmkfdir
fc-cache
  • 查看安装字体
fc-list

7b341b6128e6844f2f1efa2cb3f171d.jpg 我们能够看到三个中文字体文件夹中的字体文件都已经生效了。
经过测试,成功解决图片中文水印的乱码问题。
推荐学习:《php视频教程》

以上就是php 文字水印中文乱码怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php 文字水印中文乱码怎么办

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

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

猜你喜欢

  • linux如何重启php

    linux中重启php的方法:1、打开linux终端;2、在命令行中输入“sudo service php7.0-fpm restart”或“sudo systemctl restart php7.0-fpm.service”命令重启php
    阅读数:296 linux PHP
  • linux deploy怎么安装php

    linux deploy安装php的方法:1、安装“add-apt-repository”;2、添加第三方源;3、通过“apt-get install php7.4 php7.4-fpm php7.4-mysql...”安装php即可。
    阅读数:234 linux deploy php
  • php怎么实现linux命令

    php实现linux命令的方法:1、创建一个PHP示例文件;2、在第一行输入“#!/usr/bin/env php”;3、通过“if(2 != count($argv)){...}”等代码实现linux命令“tail -f”即可。
    阅读数:867 php linux
  • Linux安装php的方法

    Linux安装php的方法:1、下载并解压“php-7.0.30.tar.gz”;2、下载安装依赖;3、通过“./configure --prefix=/usr/local/php...”编译安装php;4、配置PHP相关文件即可。
    阅读数:926 linux php
  • linux+mysql+apache+php

    1.从http://www.mysql.com下载二进制版的Mysql安装包//这个MYSQL是二进制版的,不用编译[@more@]2.# chmod 755 mysql-standard-5.0.15-linux-gnu-i6
    阅读数:698 he inux
  • linux php怎么增加mysqli扩展

    linux php增加mysqli扩展的方法:1、找到php安装包下的ext目录下的mysqli扩展;2、在mysqli目录下直接运行phpize;3、在php.ini的最后一行加上“mysqli.so”;4、重启apache即可。
    阅读数:122 linux php mysqli
  • linux怎么安装php thread扩展

    linux安装php thread扩展的方法:1、在lnmp安装目录中找到lnmp.conf文件;2、在“PHP_Modules_Options”里添加“--enable-maintainer-zts”;3、编译pthreads即可。
    阅读数:612 Ubuntu pthreads
  • linux 下怎么搭建php环境

    linux下搭建php环境的方法:1、通过“sudo apt-get install mysql-server...”等命令安装MySQL和Apache;2、在终端输入“apt-get install php7.0...”安装PHP即可。
    阅读数:913 linux php环境
  • php用win还是linux系统

    php可以用win也可以用linux系统,他们各有好处,比如:1、windows服务器操作方便适用于php初学者;2、Linux服务器适用于php成熟者,能够更好搭建LAMP环境等。
    阅读数:776 php win linux
  • linux怎么安装php并测试

    linux安装php并测试的方法:1、安装Apache和MySql;2、通过“yum install php”安装PHP;3、创建测试程序进行测试即可。
    阅读数:207 linux php
  • linux怎么自动安装php环境

    linux自动安装php环境的方法:1、检查是否是纯净系统;2、通过“yum install”进行安装;3、登录宝塔软件;4、安装lnmp各种环境即可。
    阅读数:624 宝塔 linux php
  • linux php调试环境怎么搭建

    linux php调试环境的搭建方法:1、下载安装MySQL;2、开启php-fpm,监听9000端口;3、进行PHP解压编译安装;4、修改配置文件并安装Nginx即可。
    阅读数:146 linux
  • linux下 php怎么安装redis扩展

    linux下php安装redis扩展的方法:1、下载phpredis扩展;2、通过“tar zxvf”解压;3、执行phpize;4、指定php配置路径;5、将扩展加入php配置文件php.ini中;6、重启php即可。
    阅读数:264 linux php
  • linux安装php扩展脚本分享

    测试环境:ubuntu 12.04 php 5.3.x#!/bin/bash#Program:# Accomplish to expand the specified function only one key#History:# 2013
    阅读数:725 脚本 linux php
  • Linux怎么安装mysql+apache+php

    这篇文章主要介绍“Linux怎么安装mysql+apache+php”,在日常操作中,相信很多人在Linux怎么安装mysql+apache+php问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么
    阅读数:567 linux mysql php
  • Linux中php如何添加pcntl扩展

    这篇文章主要为大家展示了“Linux中php如何添加pcntl扩展”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中php如何添加pcntl扩展”这篇文章吧。pcntl扩展可以支持php
    阅读数:125 linux php pcntl
  • linux下php-fpm怎么使用

    本篇内容主要讲解“linux下php-fpm怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下php-fpm怎么使用”吧!所以启动、关闭和重新加载的方式和以前不同,需要使用信号控
    阅读数:827 linux php fpm
  • linux虚拟机怎么搭建php

    linux虚拟机搭建php的方法:1、安装GD库及相关程序;2、解压GD库压缩包;3、指定GD库的安装路径,并安装;4、将安装执行文件转换为二进制文件,并进行安装;5、解压php压缩包;6、配置php安装模块,并进行安装;7、编辑Apache配置文件,使其可支持php;8、更改首页类型;9、编辑首页文件内容,写入php测试页,并开启服务即可。
    阅读数:250 php linux
  • linux php -v 命令找不到怎么解决

    linux php -v命令找不到的解决办法:1、在linux中找到php文件所在位置;2、在linux系统的环境变量文件中设置php环境变量;3、执行更新环境变量命令即可。
    阅读数:719 linux php
  • linux php怎么改端口号

    linux php改端口号的方法:1、找到安装的PHP7配置文件所在路径;2、通过“listen = 0.0.0.0:9000”修改端口号即可。
    阅读数:146 linux php 端口号