В качестве хранилища для Teamcity я использую Mysql. Когда делаешь коммит и комментарий пишешь на русском в Teamcity они показываются в виде вопросительных знаков, например так:
Проблема довольно распространенная и решается она просто. Дело в том, что когда создавалась структура базы данных для Teamcity используется Collation latin1 и русские символы она не понимает. Нужно переключиться на использование кодировки UTF-8 при работе с Mysql.
1. Меняем кодировку при подключении к Mysql
В файл .BuildServer/config/database.properties добавляем строку
connectionProperties.characterEncoding=UTF-8
У меня после этого запустилась сборка и Teamcity ругнулся, что не может выполнить запрос - символы незнакомые увидел.
2. Меняем кодировку таблиц в базе данных
Проблема довольно распространенная и решается она просто. Дело в том, что когда создавалась структура базы данных для 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. Результат
Комментариев нет:
Отправка комментария