用特殊字符截断的文本


Text cut off with special characters

WordPress或PHP在保存帖子后会截断文本。当有一个特殊的字符,比如"或"时,就会发生这种情况™.例如,如果我输入以下文本:

This isn’t working

然后我保存帖子,帖子将是:

This isn

我认为不是MySQL,因为我输入了相同的文本,它起作用了。wp-config.php包含以下内容:

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

我已经用测试过了

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', 'latin1_swedish_ci');

mysql数据库具有latin_swedish_ci排序规则,表具有utf8_general_ci排序顺序。

我也尝试过更改表的排序规则,但没有成功。我正在使用最新的WordPress版本。我没有整理或编码的经验。所以,我的问题是:有没有一种方法可以让WordPress保存完整的帖子,而不会在出现特殊字符时切断内容?

类似的截断很可能来自于被馈送到utf8字段的latin1字节

如果您的客户端(PHP或其他)正在生成拉丁1字符,则必须告诉服务器:

⚈  mysql: mysql_set_charset('utf8');  (deprecated)
⚈  mysqli: $mysqli_obj->set_charset('utf8');
⚈  PDO: $db = new PDO('dblib:host=host;dbname=db;charset=UTF-8', $user, $pwd);