Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用特殊字符切掉的文本_Php_Wordpress_Encoding_Collation - Fatal编程技术网

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',

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数据库具有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);