正如标题中的问题所述。我似乎找不到以下任何一个的答案:php 标头、css 标头、html 标头、mysql 字符集(到 utf8_general_ci)或
<form acceptcharset="utf-8"... >
Run Code Online (Sandbox Code Playgroud)
真的被这个难住了。
我基本上正在经历这个过程:
在第 3 步,我检查代码,发现它确实显示了日语字符。因为它正在这样做,所以我猜测它导致了我收到的 PHP 错误(对于英文字符工作正常的函数对于日语文本工作得不太好)。
所以我想以UTF-8格式编码,但我不知道该怎么做?
编辑:这是我在日语文本上使用的 PHP 函数
function short_text_jap($text, $length=300) {
if (strlen($text) > $length) {
$pattern = '/^(.{0,'.$length.'}\\b).*$/s';
$text = preg_replace($pattern, "$1...", $text);
}
return $text;
Run Code Online (Sandbox Code Playgroud)
但它返回的是整个内容,而不是缩短的文本量。
由于您似乎想要将 UTF-8 编码字符串转换为 ASCII 并将非 ASCII 字符转换为字符引用,因此可以使用PHP\xe2\x80\x99s 多字节字符串函数来执行此操作:
\n\nmb_substitute_character(\'entity\');\n$str = \'\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\'; // UTF-8 encoded string\necho mb_convert_encoding($str, \'US-ASCII\', \'UTF-8\');\nRun Code Online (Sandbox Code Playgroud)\n\n输出是:
\n\n日本語\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4555 次 |
| 最近记录: |