У меня есть данные, хранящиеся в одном столбце, которые находятся на английском и китайском языках.
данные разделяются разделителями, например. для китайского
<!--:zh-->日本<!--:-->
для английского
<!--:en-->English Characters<!--:-->
Я бы показывал контент в соответствии с выбранным пользователем языком.
Я сделал такой запрос
SELECT * FROM table WHERE content LIKE '<!--:zh-->%<!--:-->'
Выполненный выше запрос работает, но возвращает пустой набор результатов.
Collation
столбца content
utf8_general_ci
Я также попытался использовать функцию convert
, как показано ниже
SELECT * FROM table WHERE CONVERT(content USING utf8)
LIKE CONVERT('<!--:zh-->%<!--:-->' USING utf8)
Но это также не работает.
Я также попытался запустить запрос SET NAMES UTF8
, но все же он не работает.
Я выполняю запросы в PhpMyAdmin
, если это имеет значение.
qTranslate не изменил базу данных, используемую WordPress. Данные перевода хранятся в оригинальных полях. По этой причине есть каждое поле, содержащее все переводы для этого специального поля, и данные похожи на это
<!--:en-->English Characters<!--:--><!--:zh-->日本<!--:-->
http://wpml.org/documentation/related-projects/qtranslate-importer/