При работе с библиотекой mysql для ноды(уверен это будет с любой либой) возникает маленькая проблемка - ываывÐ. Это всё из-за кодировки в которой по умолчанию работает сервер базы данных.
mysql
Java: кодировка в Hibernate
Возникла ситуация, в которой при сохранении не-англоязычного текста в базу сохранялись вопросики. Понятно что дело в кодировке подключения к БД (хотя так же может быть и кодировка таблиц, если не юникод). Используется Hibernate 3 из-под бинов Spring 3.0.2
Кусок конфигурации из applicationContext.xml, где устанавливается DataSource (в нём и задаются настройки подключения)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/dbname"></property>
<property name="username" value="_user_"></property>
<property name="password" value="_pass_"></property>
</bean>
КМУ в СПбГУ ИТМО
20-23 апреля 2010 года в Санкт-Петербургском Государственном Научно-Исследовательском Университете Инфорационных Технологий, Механники и Оптики состоялась седьмая ежегодная Конференция Молодых Учёных, приуроченная к 110летию университета.
Была поданна просто уйма заявок(700+ человек), в различные секции, например можно попробовать полистать программу конференции. Секции были не только технические, но и мелькали гуманитарные. В общем на любой вкус и цвет можно было выбирать куда идти.
jdbc: неверная кодировка при работе с БД
Имеем:
- Последний mysql connector/j
- Кодировку БД, таблиц и полей в utf8_general_ci
- Системную кодировку системы(древний ASP Linux) - cp1251
- Принудительную установку кодировки при и после подключения:
String connectionString = "jdbc:mysql://www.box/database"
+ "?useUnicode=true&characterEncoding=UTF-8"
+ "&charSet=UTF-8&encoding=UTF-8";
Connection con = DriverManager.getConnection(connectionString,
"someuser", "somepass");
con.prepareStatement("SET CHARSET \"utf8\"").executeUpdate();
con.prepareStatement("SET NAMES \"utf8\"").executeUpdate();
По факту в базу вставляются записи в виде абракадабры. Казалось бы - настроил всё что можно, причём однозначно везде юникод, что может быть не так?
MySQL: Выборка повторяющихся записей
Чтоб получить количество записей, в которых одно или несколько полей одинаковы, можно воспользоваться такой конструкцией:
SELECT `fhash_low`, `fhash_high`, COUNT( * ) `cnt`
FROM `mt_tfiles`
GROUP BY `fhash_low`, `fhash_high`
HAVING `cnt` > 1
Debian: обновление MySQL 5.0 к 5.1
Обновил наконец в сквизе мускул, и вот что вылезло:
Настраивается пакет mysql-server-5.1 (5.1.37-2) ... Устанавливается новая версия файла настройки /etc/init.d/mysql ... * Stopping MySQL database server mysqld [ OK ] * Starting MySQL database server mysqld [fail] * Please take a look at the syslog
trac: вопросы вместо русских букв
Довелсь мне поднимать svn+trac.
Одна из проблем - при написании тикета с русскими буквами появлялась следующая ошибка:
Oops... Trac detected as internal error: OperationalError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICT) and utf8_general_ci, COERCIBLE) for operation '='")
Sun tech days’09 day 1
Закончился первый день конференции. :)
Народу - тьма! Основная масса - бородатые разработчики и студенты.