ScrepY 19 Опубликовано 25 июня, 2012 Здарова всем! Вот решил попробывать сделать русские ники в игре... Вроде как всё сделал по мануалу...Но тут это!! ОШИБКА Скрытый текстMLog clients using java 1.4+ standard logging.Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10] Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans .IntrospectionException: java.lang.reflect.InvocationTargetException [numThreads AwaitingCheckoutDefaultUser] ] Exception in thread "main" java.sql.SQLException: Unsupported character encoding 'UTF-8l2jdb'. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:541) at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:685) at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:664) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2094) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1476) at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java :3888) at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImp l.java:3431) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2 386) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou rce) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java :305) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManag erDataSource.java:119) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti on(WrapperConnectionPoolDataSource.java:143) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnecti on(WrapperConnectionPoolDataSource.java:132) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAu tomaticTestTable(C3P0PooledConnectionPoolManager.java:772) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooled ConnectionPool(C3P0PooledConnectionPoolManager.java:696) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0 PooledConnectionPoolManager.java:257) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0 PooledConnectionPoolManager.java:271) at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(A bstractPoolBackedDataSource.java:128) at com.l2jfrozen.util.database.L2DatabaseFactory_c3p0.<init>(L2DatabaseF actory_c3p0.java:88) at com.l2jfrozen.util.database.L2DatabaseFactory.getInstance(L2DatabaseF actory.java:51) at com.l2jfrozen.gameserver.GameServer.main(GameServer.java:194) Exception in thread "main" java.sql.SQLException: Unsupported character encoding 'UTF-8l2jdb'. не могу понять.... А так же, вот сам мануал: Скрытый текстОткрываем Navicat -->ищем таблицу characters --> жмём по ней правой кномкой и выбираем Design table -->в открывшейся таблицы ищем title и нажимаем на него --> ниже таблицы в character set выбираем utf8, а в Collation выбираем utf8_general_ci.... терь сохранем .... вот и всё Чтобы ники можно было делать русскими проделайте тоже самое только для char_name Найдите в server.properties строчку: URL=jdbc:mysql://localhost/l2jdb Красным я выделил название вашей базы mysql. Так вот, эту строчку вам нужно переделать под такую: URL=jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8 После этого нужно еще разрешить использовать все символы в нике чара: В том же файле конфига, найдите что-то подобное: CnameTemplate= ClanAllyNameTemplate= И переделать нужно на это: CnameTemplate=* ClanAllyNameTemplate=* На этом мы закончили с серверной частью. Теперь нужно чтобы сам клиент отображал русские ники. Для этого нам нужно скачать патч для клиента. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LastDeath 5 Опубликовано 25 июня, 2012 Exception in thread "main" java.sql.SQLException: Unsupported character encoding 'UTF-8l2jdb'. Видно же Просто в конце UTF-8 УБЕРИ L2JDB Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ScrepY 19 Опубликовано 25 июня, 2012 # Параметры Базы данных Driver = com.mysql.jdbc.Driver URL = jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8 ГС сборки... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LastDeath 5 Опубликовано 25 июня, 2012 # Параметры Базы данныхDriver = com.mysql.jdbc.Driver URL = jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8 ГС сборки... вроде бы все правильно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ScrepY 19 Опубликовано 25 июня, 2012 вроде бы все правильно ну так и я о том же !) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mikki 0 Опубликовано 25 июня, 2012 Это Скрытый текстCnameTemplate=*PetNameTemplate=* На это Скрытый текстCnameTemplate = .*PetNameTemplate = .* А так хз) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ScrepY 19 Опубликовано 25 июня, 2012 Блин, забыл сказать что я не нашел в сборке Линков 1.4.0 этой штуки... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ScrepY 19 Опубликовано 25 июня, 2012 # Шаблон имени персонажа # Например, если использовать такой шаблон: CnameTemplate=[A-Z][a-z]{3,3}[A-Za-z0-9]* # будет разрешать использовать имена с большой буквы и последующими маленькими, # и любыми словами или цифрами, к примеру ZbigN1eW # Наиболее рационально поставить CnameTemplate=[A-Z][a-z]* # т.е. именя начинаются с большой и заканчиваются маленькими буквами, к примеру Zbigniew # Default .* - можно использовать любые символы CnameTemplate = .* PetNameTemplate = .* ClanNameTemplate = .* вот что выставлено у меня Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Alister 1 Опубликовано 25 июня, 2012 Таблица characters в UTF-8? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ScrepY 19 Опубликовано 26 июня, 2012 в мануале написано: Открываем Navicat -->ищем таблицу characters --> жмём по ней правой кномкой и выбираем Design table -->в открывшейся таблицы ищем title и нажимаем на него --> ниже таблицы в character set выбираем utf8, а в Collation выбираем utf8_general_ci.... терь сохранем .... вот и всё Вот что я сделал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты