使用 wildfly 在 mysql 中插入印地语文本时出现问题
problem while inserting hindi text in mysql using wildfly
我正在尝试从我的网页中在 mysql table 中插入一些印地文文本。我使用的服务器是 wildfly。我可以从 mysql 控制台插入印地语文本。但是当使用数据源来自我的 bean 的相同查询 运行 时,它被插入为 '????????'。这让我相信 Wildfly 中的 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>
我想我需要设置一些连接 属性 来启用语言支持,但我不确定这一点。有人可以帮助我吗?
谢谢
打开您的 MySql table 并找到您要插入印地语文本的列
然后单击更改并找到排序规则列和 select utf8_general_ci。
(为防止此类错误,您应该在创建数据库期间在服务器连接排序列中选择 utf8_general_ci)。
我正在尝试从我的网页中在 mysql table 中插入一些印地文文本。我使用的服务器是 wildfly。我可以从 mysql 控制台插入印地语文本。但是当使用数据源来自我的 bean 的相同查询 运行 时,它被插入为 '????????'。这让我相信 Wildfly 中的 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>
我想我需要设置一些连接 属性 来启用语言支持,但我不确定这一点。有人可以帮助我吗?
谢谢
打开您的 MySql table 并找到您要插入印地语文本的列 然后单击更改并找到排序规则列和 select utf8_general_ci。 (为防止此类错误,您应该在创建数据库期间在服务器连接排序列中选择 utf8_general_ci)。