14

我必须制作一个俄语版本的网站,但我不知道如何将俄语字符插入数据库。

我尝试了几乎所有可能的编码,但它只显示:

???????? ?????????? ??????? ??????? ? ????? ?? ????????????? ? ???????, ??????? ????? ??????? ???????? ????? .??? ??????????? ???????? ????? ?? ????? ?????????? ? ????? ????????.
??????????? ?????? ?? ???????? ????? ?? 20 ???????. ???????? ??? ?? ??????????? ?????????????? ????? ? ????????????? ??????? ??????. ? ???????, ? ??????? ? ?.?. 
4

2 回答 2

14
  1. 确保数据库字符集/排序规则是 UTF-8
  2. 在您插入这些俄语字符(表单 textarea )的页面上,通过将 Content-Type 设置为 ,确保编码为 UTF-8 text/html; charset=utf-8。直接在表单输入中输入俄语文本。
  3. 在处理此表单(将其插入数据库)的处理页面上,请确保在插入数据之前SET NAMES utf8将其存储为 UTF-8 ,预先在单独的查询中进行。
  4. 当您在视图中呈现数据库中的内容时,请确保Content-Typetext/html; charset=utf-8.

确保内容类型不是windows-1251 或 iso-8859-1/latin1。确保数据库字符集/排序规则不是 ISO-8859-1/Latin1。

于 2010-11-30T17:24:23.807 回答
4

为了在 db 中存储俄语字符,您的 db 应该支持 UTF-8 编码。使用以下查询修改您的表以启用 UTF-8 编码。

ALTER TABLE t1 CONVERT TO CHARACTER SET utf8
于 2019-04-16T11:06:00.220 回答