У меня есть данные, хранящиеся в одном столбце на английском и китайском языках.
данные разделены разделителями, например. для китайского языка
<!--: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/ а>
qTranslate
- person Daric   schedule 11.12.2012