非 utf-8 字符(不是代码点)的示例是什么?

Ali*_*_IT 6 php encoding utf-8

我正在尝试测试我的代码以确保它只接受 utf-8 字符。用户能够发送一个名称作为输入,并且我想确保该名称不是 utf8 以外的任何名称。

我知道您可以以二进制格式构建非 utf8 字符,但据我所知,用户无法以二进制格式发送输入。用户可以输入 utf-8 不支持的字符示例。

顺便说一句,我正在用 php 编写代码,默认编码是 utf-8。

小智 0

如果您正在寻找要测试的字符串,这里有一些:

\n
    \n
  • \xc4\xb0nan\xc3\xa7 埃萨斯拉\xc4\xb1
  • \n
  • 你好,w\xc3\xb6rld
  • \n
  • pyth\xc3\xb6n!
  • \n
\n

一个简单的函数来检查 utf8 是否在你的字符串中:

\n
if (mb_strlen($var, 'UTF-8') != strlen($var)) {\n  // handle when not UTF-8\n}\n
Run Code Online (Sandbox Code Playgroud)\n