мои настройки:
mysql 5.1
Показать переменные:
| character_set_client | utf8
| character_set_connection | utf8
| набор персонажей | utf8
| character_set_filesystem | двоичный
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
| character_sets_dir | D: \ Program \ MySQL \ MySQL Server 5.1 \ share
кодировок \
| collation_connection | utf8_general_ci
| collation_database | utf8_unicode_ci
| collation_server | utf8_general_ci
и даже
| init_connect | SET collation_connection = utf8_general_ci; SET NAMES utf8;
таблица таблица имеет набор символов utf8
кот 6.0
разъем jdbc использует characterEncoding = "utf8" useUnicode = "true"
сейчас, когда я пытаюсь
stmt.execute("UPDATE *table* SET *value*=\"ÿ\" WHERE ...)
работает, но для
stmt.execute("UPDATE *table* SET *value*=\"Ā\" WHERE ...)
я получаю
java.sql.SQLException: Неверное строковое значение: '\ xC4 \ x80' для столбца
'значение' в строке 1
Более того, он работает для всех символов ниже ÿ, которые могут быть закодированы 1 байтом, но как только потребуется 2 байта: bang!
почему это так? и как я могу заставить его работать?