Php 用特殊字符切掉的文本
WordPress或PHP在保存帖子后会切断文本。当有一个特殊的角色,如“或”时,就会发生这种情况™. 例如,如果我输入以下文本:Php 用特殊字符切掉的文本,php,wordpress,encoding,collation,Php,Wordpress,Encoding,Collation,WordPress或PHP在保存帖子后会切断文本。当有一个特殊的角色,如“或”时,就会发生这种情况™. 例如,如果我输入以下文本: This isn’t working 然后我保存帖子,帖子将是: This isn 我假设它不是MySQL,因为我输入了相同的文本,它工作了。 wp-config.php包含以下内容: define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); 我已经用它做了测试 define('DB_CHARSET',
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数据库具有latin1_swedish_ci排序规则,表具有utf8_general_ci排序规则
我还尝试更改表格排序规则,但没有成功。我正在使用最新的WordPress版本。我没有整理或编码的经验。因此,我的问题是:有没有一种方法可以让WordPress在出现特殊字符时保存整个帖子而不切断内容?类似的截断很可能来自于将拉丁1字节输入utf8字段 如果您的客户端(PHP或其他)正在生成拉丁字符,则必须告诉服务器:
⚈ 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);