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);