最近我在一个项目中工作,我需要显示来自数据库的日文文本。我已经使用
了meta http-equiv="Content-Type" content="text/html; charset=utf-8"
有助于显示静态文本。但是当它来自数据库时它会显示“???????????”输入文字。
我该如何解决这类问题?
答案 0 :(得分:1)
数据库字符集UTF8
也是吗?是连接字符集UTF8
吗?似乎数据在整个过程中的某个地方被转换为ISO-8859-1
。
如果没有更多信息,很难确切地找到问题所在。您使用的DBMS是什么? MySQL的? PostgreSQL的?无论哪种方式,我都非常确定您的数据库和/或您的连接没有使用UTF8
。
您可以使用以下某个功能更改连接字符集:
mysql_set_charset('UTF-8');
pg_set_client_encoding('UTF-8');