【问题标题】:Textarea not showing hebrew text from mysqlTextarea没有显示来自mysql的希伯来文文本
【发布时间】:2012-03-09 13:44:50
【问题描述】:

我正在尝试将一些特定的文本从 mysql 返回到 textarea。现在这个从mysql返回的文本有

    collation=utf8_unicode_ci 

通过在我的 php 文件中添加这一行来设置字符集。

   <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-8-i" />

无法解决这里的问题。一切看起来都很好,但为什么 textarea 没有显示希伯来文?相反,它显示“???????” - 问号。

谢谢。

【问题讨论】:

  • 你的 mysql 连接是否设置为 UTF8 (SET NAMES 'uft8')?您的 HTML 文档是否以 UTF-8 编码?
  • 对不起,我不知道如何设置 mysql 连接到 utf8。你能澄清一下吗?
  • 你连接数据库后的第一个查询应该是SET NAMES 'uft8'
  • 像这样混合/匹配字符集只会破坏事物。您应该在整个管道中保持相同的字符集。

标签: mysql character-encoding textarea hebrew


【解决方案1】:

在数据输入或检索期间,必须将 MySQL 配置为接受 unicode(UTF-8) 数据。有很多方法,你可以做到这一点

  1. 将此行放在数据库连接部分

    mysql_set_charset('utf8',$link); //$link is your connection identifier
    
  2. 在 CLI 上运行 charset utf8

  3. 使用SET NAMES 'utf8' 作为您对数据库的第一个查询

此外,在将此类数据输出到屏幕时,应将 html 配置为也可以理解 unicode 字符。使用

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

在显示页面的顶部。

【讨论】:

  • 在放置 mysql_set_charset 之后,它显示的字符看起来像 �§��× �� ��×�� ����¤������©���×� ���§ ������,
  • @Prateek,元标签,应该是正确的。在页面顶部使用此&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type" /&gt;
【解决方案2】:

试试这个设置。

    //  encode web page 'utf-8' which holds the input form
<!DOCTYPE html> 
<html lang="en"><head><meta charset="utf-8">

//  Form submit from webpage 
$text = stripslashes($_POST['text']);

//  connect to database         
$db = mysql_select_db("$my_databasename",$conn)
    or die("ERR; Database");

//  setup UTF-8 on pipe 
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);

mysql_query("SET NAMES 'UTF8'");

$text = mysql_real_escape_string($text);

// insert to mysql here

记得对显示/返回 mysql 输出的网页进行编码。除非您有其他理由不这样做,否则默认情况下在所有网页上声明 utf-8 编码是一种很好的做法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2013-10-19
    • 2012-05-06
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多