如何确保获得独立于 PHP 输入编码的 UTF-8 编码字符串

发布于 2024-09-24 15:48:29 字数 252 浏览 1 评论 0原文

有没有办法将任意编码的任意字符串编码为UTF-8?

PHP中有一些原生函数吗?

或者有什么功能可以免费使用吗?

我遇到的问题是,如果我 utf8_encode() 一个 UTF-8 编码的字符串,我会得到一些无用的双重编码的东西。

我需要将任何传入的字符串(如果是 Unicode、UTF-16、ISO 等)编码为简单的 UTF-8。 (好吧,如果函数在操作它之前检测它是否是字符串,那就太好了。)

Is there a way to encode any string with any encoding into UTF-8?

Is there some native function in PHP?

Or is there some function free to use?

I had the problem that if I utf8_encode() a UTF-8 encoded string I get some double encoded thing which is useless.

I need to encode any incoming string, if it's Unicode, UTF-16, ISO..something, etc... into simple UTF-8. (Well, it would be good, if the function detects whether it's a string or not before manipulating it.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日 2024-10-01 15:48:29
function as_utf8($s)
{
    return mb_convert_encoding($s, "UTF-8", mb_detect_encoding($s));
}
function as_utf8($s)
{
    return mb_convert_encoding($s, "UTF-8", mb_detect_encoding($s));
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文