kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

php统计文章字数

https://cloud.tencent.com/developer/article/1135559

strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度

1
2
3
4
5
6
7
8
echo strlen("二货ABC") . "";
# 输出 9

echo mb_strlen("二货ABC", 'UTF-8') . "";
# 输出 5

echo mb_strwidth("二货ABC") . "";
# 输出 7

strlen 把中文字符算成 3 个字节,

mb_strlen 不管中文还是英文,都算 1 个字节,

而 mb_strwidth 则把中文算成 2 个字节

php unicode转成汉字

https://www.php.cn/faq/504261.html

在web开发中,unicode和汉字的相互转换是非常常见的需求。特别是在中文网站或应用程序中,将用户输入的unicode转换为汉字是非常重要的。本文将介绍如何使用php将unicode编码转换为汉字。

一、Unicode编码

Unicode编码是一种用于表示各种字符的标准编码方式,可以表示世界上几乎所有的字符。Unicode编码是由国际组织Unicode Consortium制定的,它为每个字符分配了一个唯一的编码值。

在Unicode编码中,每个字符都有一个唯一的编码点,用'U+‘加上该字符的十六进制值来表示。例如,英文字母A的编码点是'U+0041',中文汉字'你'的编码点是'U+4F60'。

二、将Unicode编码转换成汉字

立即学习'PHP免费学习笔记(深入)';

在PHP中,可以使用mb_convert_encoding()函数将Unicode编码转换为汉字。该函数的语法如下:

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

其中,$str为要转换的Unicode编码字符串,$to_encoding为目标编码方式,这里为'UTF-8';$from_encoding为源编码方式,如果未设置,则默认为当前系统的内部编码。

例如,想要将'U+4F60'转换为'你',可以使用如下代码:

1
2
3
$unicode = '\u4f60';
$decode = json_decode('"' . $unicode . '"');
echo mb_convert_encoding($decode, 'UTF-8', 'Unicode');

注:JSON数据传输的时候,中文字符串(含Unicode编码)必须加上双引号。

三、将汉字转换成Unicode编码

如果想要将汉字转换为Unicode编码,可以使用PHP内置函数ord()和dechex()。ord()函数返回字符串的第一个字符的ASCII码值,dechex()函数将十进制数转换为十六进制数。

以下是将汉字'你'转换为Unicode编码的代码示例:

1
2
$str = '你';
echo '\u' . dechex(ord(substr($str,0,1))) . '\u' . dechex(ord(substr($str,1,1)));

以上代码将返回'\u4f60'。