summaryrefslogtreecommitdiff
path: root/classes/rssutils.php
diff options
context:
space:
mode:
authorBtbN <[email protected]>2018-08-04 13:07:32 +0000
committerBtbN <[email protected]>2018-08-04 13:07:32 +0000
commit2b8afd49426f4c1b9842c50ea1794d44a8577747 (patch)
tree983f4b250b5dd94cbddf90f850f1fd33d56240c0 /classes/rssutils.php
parentc925f4e3fdad04442c5c2f542883dbd26c81cc23 (diff)
Only strip utf8mb4 if mysql_charset != utf8mb4
If a user has fixed their database properly utf8mb4 works just fine allowing emoji and other 4 byte unicode characters to work.
Diffstat (limited to 'classes/rssutils.php')
-rwxr-xr-xclasses/rssutils.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/classes/rssutils.php b/classes/rssutils.php
index 3315d9f88..b69bb25a0 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -767,7 +767,7 @@ class RSSUtils {
_debug("plugin data: $entry_plugin_data", $debug_enabled);
// Workaround: 4-byte unicode requires utf8mb4 in MySQL. See https://tt-rss.org/forum/viewtopic.php?f=1&t=3377&p=20077#p20077
- if (DB_TYPE == "mysql") {
+ if (DB_TYPE == "mysql" && MYSQL_CHARSET != "UTF8MB4") {
foreach ($article as $k => $v) {
// i guess we'll have to take the risk of 4byte unicode labels & tags here
if (is_string($article[$k])) {
@@ -1053,7 +1053,7 @@ class RSSUtils {
$e->type, $e->length, $e->title, $e->width, $e->height);
// Yet another episode of "mysql utf8_general_ci is gimped"
- if (DB_TYPE == "mysql") {
+ if (DB_TYPE == "mysql" && MYSQL_CHARSET != "UTF8MB4") {
for ($i = 0; $i < count($e_item); $i++) {
if (is_string($e_item[$i])) {
$e_item[$i] = RSSUtils::strip_utf8mb4($e_item[$i]);