2

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

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

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

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

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

show character set;

并得到:

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

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

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

我也在尝试打印我的jsp文件中的参数并得到奇怪的字母..

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

4

2 回答 2

1

SET CHARACTER SET 'utf8';

建立连接后。我用不同的语言遇到了完全相同的问题,这解决了它。

于 2012-12-03T15:40:12.323 回答
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;
于 2012-12-03T16:07:00.377 回答