Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textarea不显示mysql中的希伯来文文本_Mysql_Character Encoding_Textarea_Hebrew - Fatal编程技术网

Textarea不显示mysql中的希伯来文文本

Textarea不显示mysql中的希伯来文文本,mysql,character-encoding,textarea,hebrew,Mysql,Character Encoding,Textarea,Hebrew,我试图将一些特定的文本从mysql返回到一个文本区域。现在,从mysql返回的文本 collation=utf8_unicode_ci 字符集是通过在我的php文件中添加这一行来设置的 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-8-i" /> 我想不出这里的问题。看起来一切正常,但为什么文本区不显示希伯来文?相反,它显示“???????”-问号 谢谢。在数据输入或检索

我试图将一些特定的文本从mysql返回到一个文本区域。现在,从mysql返回的文本

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

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

我想不出这里的问题。看起来一切正常,但为什么文本区不显示希伯来文?相反,它显示“???????”-问号


谢谢。

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

  • 将此行放在数据库连接部件上

    mysql_set_charset('utf8',$link); //$link is your connection identifier
    
  • 在CLI上运行字符集utf8

  • 使用
    设置名称“utf8”
    作为对数据库的第一个查询

  • 此外,当在屏幕上输出这些数据时,html也应该配置为理解unicode字符。使用

    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    
    
    
    在显示页面顶部。

    尝试此设置

        //  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
    
    //对保存输入表单的网页“utf-8”进行编码
    //从网页提交表格
    $text=stripslashes($_POST['text']);
    //连接到数据库
    $db=mysql\u select\u db($my\u databasename,$conn)
    或者死(“错误;数据库”);
    //在管道上设置UTF-8
    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_查询(“设置名称‘UTF8’”);
    $text=mysql\u real\u escape\u字符串($text);
    //在这里插入mysql
    

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

    您的mysql连接是否设置为UTF8(设置名称为“uft8”)?您的HTML文档是否用UTF-8编码?很抱歉,我不知道如何将mysql连接设置为utf8。您能澄清一下吗?连接到数据库后的第一个查询应该是
    SET NAMES'uft8'
    mixed/matching charset,这样只会损坏东西。您应该在整个管道中维护相同的字符集�§��× �� ��×�� ����¤��� ���©���×� ���§�¦��¢�,@元标记Prateek应该是正确的。使用页面顶部的