我希望mysql表支持两种语言

时间:2012-12-03 15:35:50

标签: mysql jsp meta

我有一个jsp表单,代码中有下一行:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

我将表单的参数发送到mysql中的表。

参数可以是英文或希伯来文。

我看是否mysql支持希伯来语:

show character set;

得到了:

| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |

但是,当我在希伯来语中插入参数时,mysql中的拟合显示如下:

╫⌐╫?╫?╫?╫?╫?

我也试图在我的jsp文件中打印参数并得到奇怪的信件..

如何更新我的代码以支持英语和希伯来语?

2 个答案:

答案 0 :(得分:1)

待办事项

SET CHARACTER SET 'utf8';
在你建立连接后

。我用不同的语言遇到了完全相同的问题并修复了它。

答案 1 :(得分:1)

作为使用utf-8编码创建新表的示例,这应该适合您;

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(10) NOT NULL,
  `name` varchar(10)
  collate utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;