gpt4 book ai didi

呈现的 html 上的 PHP 子字符串和奇怪的图标

转载 作者:可可西里 更新时间:2023-11-01 13:26:50 24 4
gpt4 key购买 nike

我真的不知道为什么在西里尔字体上,子字符串用“?”替换了一些字符

我的代码

$string1 = get_the_content();
$string = strip_tags($string1);
$stringcutted = substr($string,0,150);
$replacement = "...";
$final = substr($stringcutted, 0, -3).$replacement;

看看它是如何在 html 上呈现的

strange icon1 strange icon2

有什么解决办法吗?

最佳答案

因为PHP的字符串函数是基于字节串的;他们不了解字符编码。所以在像 UTF-8 这样的地方,一个字符可以占用一个以上的字节,它不会按照你希望的方式工作:

<?php 
$x = 'Подмосковные вечера';
print(strlen($x)."\n"); # 37, not 19
print(substr($x,0,1)."\n"); # �, not П
print(substr($x,0,2)."\n"); # П, not По
?>

查看multibyte string functions如果您想操作非 ASCII 文本。

关于呈现的 html 上的 PHP 子字符串和奇怪的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com