PHP GD Imagecraft 不接受西班牙语、葡萄牙语或俄语字符



我使用PHP GD Imagecraft将文本动态添加到动画gif中。我允许用户输入自己的文本字符串来向动画 GIF 添加文本。

但是,当我尝试用

西班牙语对单词求和时,不会生成 gif;当我尝试用俄语提交单词时,不接受输入。

您可以在此处查看示例:https://clicktopick.org/vote/results/star_wars_ESP.php?cat=star_wars_ESP&email=YWpAYWxhbmphY29ic29uLm9yZw==&f_name=Alan&gender=male

请注意,占位符文本包含单词"línea",并在"í"上方带有重音。所以我知道我的页面可以呈现 UTF-8 字符。 但是,如果我尝试将单词"línea"提交给PHP GD Imagecraft,则不会生成gif。

我正在用西班牙语和俄语存储术语,以便在我的网站上显示 elswhere,所以我不怀疑在 DB 上进行编码。

我的页面包括:

English:     # %         (generate error)
Spanish:     línea       (generates error)
Portuguese:  pontuações  (generates error)
Russian:     ДРАКОНИЙ    (input not recognized)

https://github.com/coldume/imagecraft

如果要检索数据并将其提交到/从数据库提交数据,则应在 PHP 中建立数据库连接后直接添加此行:

$connect1->set_charset("utf8");

(其中connect1代表您的数据库连接(

我发现了问题。这是一个 64 位编码问题。使用64位编码时,俄语数据不会传递到_REQUEST美元。

最新更新