gpt4 book ai didi

php - 如何将日语编码为类似 "日本に行って"的内容? (UTF-8)

转载 作者:可可西里 更新时间:2023-11-01 00:52:07 25 4
gpt4 key购买 nike

如标题中的问题所述。我似乎无法找到以下任何答案:php header 、css header 、html header 、mysql 字符集(到 utf8_general_ci)或

<form acceptcharset="utf-8"... >

真的被这个难住了。

我基本上经历了这个过程:

  1. 输入日语字符,通过表单处理
  2. 表单保存在 MySQL 数据库中
  3. PHP 从 MySQL 数据库中提取数据,并将其格式化为网页

在第 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;

但它返回的不是缩短的文本量,而是整个内容。

最佳答案

由于您似乎想要将 UTF-8 编码的字符串转换为 ASCII 并将非 ASCII 字符转换为字符引用,您可以使用 PHP’s multi-byte string functions这样做:

mb_substitute_character('entity');
$str = '日本語'; // UTF-8 encoded string
echo mb_convert_encoding($str, 'US-ASCII', 'UTF-8');

输出是:

&#x65E5;&#x672C;&#x8A9E;

关于php - 如何将日语编码为类似 "&#26085;&#26412;&#12395;&#34892;&#12387;&#12390;"的内容? (UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985702/

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