我使用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美元。