【问题标题】:How can we store any language of text(english, hindi, spanish e.t.c.) and retrieve same value from database [duplicate]我们如何存储任何语言的文本(英语、印地语、西班牙语等)并从数据库中检索相同的值 [重复]
【发布时间】:2014-08-11 06:14:01
【问题描述】:

我们允许用户在文本字段中输入任何语言,并将该值存储在数据库中,当用户在浏览器中查看时,我们将相同的语言返回给用户。

当我在数据库中传递“Sant Juliã De Lã²ria”值时,当我从数据库中检索时,显示如下“Sant Juli�� De L��ria”

我们如何在文本字段中显示与用户输入相同的值

【问题讨论】:

标签: java php mysql


【解决方案1】:

在插入之前使用此代码

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
mysql_query($qry);

【讨论】:

  • 它在后端 java.sql.SQLException 中显示错误:不正确的字符串值:com.mysql 第 1 行的列 'Text_comment' 的字符串值不正确:'\xEF\xBF\xBD D...' .jdbc.SQLError.createSQLException(SQLError.java:946)
  • @MehulDudhat 您是否在您的 java 代码中运行此代码?
  • 是的,我使用带有 mysql 数据库的 tomcat 服务器在 java 中执行
【解决方案2】:

如果服务器在您手中,请更改 mysqld 配置(my.cnf 文件)

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

然后更改数据库、表中的默认协同定位

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多