четверг, 18 декабря 2014 г.

Русские комментарии в Teamcity

В качестве хранилища для Teamcity я использую Mysql. Когда делаешь коммит и комментарий пишешь на русском в Teamcity они показываются в виде вопросительных знаков, например так:
Проблема довольно распространенная и решается она просто. Дело в том, что когда создавалась структура базы данных для Teamcity используется Collation latin1 и русские символы она не понимает. Нужно переключиться на использование кодировки UTF-8 при работе с Mysql.
1. Меняем кодировку при подключении к Mysql
В файл .BuildServer/config/database.properties добавляем строку
connectionProperties.characterEncoding=UTF-8
У меня после этого запустилась сборка и Teamcity ругнулся, что не может выполнить запрос - символы незнакомые увидел.
2. Меняем кодировку таблиц в базе данных 
mysql --database=dbname -B -N -e "SHOW TABLES"  | awk '{print "ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"}' | mysql --database=dbname & 
3. Результат 

Комментариев нет:

Отправить комментарий