Перейти к содержанию
Авторизация  
ScrepY

Русские Ники

Рекомендуемые сообщения

Здарова всем! Вот решил попробывать сделать русские ники в игре...

Вроде как всё сделал по мануалу...Но тут это!! ОШИБКА

Скрытый текст
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=*

 

На этом мы закончили с серверной частью.

Теперь нужно чтобы сам клиент отображал русские ники. Для этого нам нужно скачать патч для клиента.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Exception in thread "main" java.sql.SQLException: Unsupported character encoding

'UTF-8l2jdb'.

Видно же

Просто в конце UTF-8 УБЕРИ L2JDB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

# Параметры Базы данных

Driver = com.mysql.jdbc.Driver

URL = jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8

 

ГС сборки...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
# Параметры Базы данных

Driver = com.mysql.jdbc.Driver

URL = jdbc:mysql://localhost/l2jdb?useUnicode=true&characterEncoding=UTF-8

 

ГС сборки...

вроде бы все правильно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
вроде бы все правильно

ну так и я о том же !)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это

Скрытый текст
CnameTemplate=*

PetNameTemplate=*

На это

Скрытый текст
CnameTemplate = .*

PetNameTemplate = .*

А так хз)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блин, забыл сказать что я не нашел в сборке Линков 1.4.0 этой штуки...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

# Шаблон имени персонажа

# Например, если использовать такой шаблон: CnameTemplate=[A-Z][a-z]{3,3}[A-Za-z0-9]*

# будет разрешать использовать имена с большой буквы и последующими маленькими,

# и любыми словами или цифрами, к примеру ZbigN1eW

# Наиболее рационально поставить CnameTemplate=[A-Z][a-z]*

# т.е. именя начинаются с большой и заканчиваются маленькими буквами, к примеру Zbigniew

# Default .* - можно использовать любые символы

CnameTemplate = .*

PetNameTemplate = .*

ClanNameTemplate = .*

 

вот что выставлено у меня

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в мануале написано:

Открываем Navicat -->ищем таблицу characters --> жмём по ней правой кномкой и выбираем Design table -->в открывшейся таблицы ищем title и нажимаем на него --> ниже таблицы в character set выбираем utf8, а в Collation выбираем utf8_general_ci.... терь сохранем .... вот и всё

 

Вот что я сделал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...