проблема при вставке хинди текста в mysql с использованием wildfly - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь вставить текст на хинди в таблицу mysql с моей веб-страницы. Сервер, который я использую, это wildfly. Я могу вставить текст на хинди с консоли mysql. Но когда тот же запрос запускается из моего компонента с использованием источника данных, он вставляется как «???????». Это заставило меня поверить, что есть некоторая проблема с конфингуляцией mysql у диких животных. Ниже приведен фрагмент моего источника данных

            <datasource jta="false" jndi-name="java:/jaas/testds" pool-name="testds" enabled="true" use-ccm="false">
                <connection-url>jdbc:mysql:<HOST>:3306/DB?autoReconnect=true</connection-url>
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <connection-property name="zeroDateTimeBehavior">
                    round
                </connection-property>
                <connection-property name="jdbcCompliantTruncation">
                    false
                </connection-property>
                <driver>mysql-connector-java-5.1.23-bin.jar</driver>
                <pool>
                    <min-pool-size>10</min-pool-size>
                    <max-pool-size>100</max-pool-size>
                    <prefill>true</prefill>
                </pool>
                <security>
                    <security-domain>EncryptedPassword</security-domain>
                </security>
                <validation>
                    <validate-on-match>false</validate-on-match>
                    <background-validation>false</background-validation>
                </validation>
                <statement>
                    <share-prepared-statements>false</share-prepared-statements>
                </statement>
            </datasource>

. Я думаю, что мне нужно установить какое-либо свойство соединения, чтобы включить поддержку языка, но я не уверен в этом. Кто-нибудь может мне помочь?

Спасибо

1 Ответ

3 голосов
/ 28 февраля 2020

откройте свою таблицу MySql и найдите столбец, в который вы хотите вставить текст на хинди, нажмите кнопку изменения и найдите столбец сопоставления и выберите utf8_general_ci . (Чтобы предотвратить этот тип ошибки, вы должны выбрать utf8_general_ci в столбце параметров сопоставления соединений с сервером при создании базы данных).

you can get help from a screenshot from where you have to change column

...