将希伯来语文本插入SQL数据库表(Codeigniter)

时间:2015-12-18 07:22:47

标签: php sql-server-2012 codeigniter-3

  • 我正在使用php codeigniter和数据库SQL。将希伯来文本插入表格时遇到问题。文本将转换为问号和其他一些特殊字符。

我已将数据库排序规则设置为:Hebrew_CI_AS

此外,我已将此代码添加到视图页面的头部

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

请告诉我可能的解决方案。

2 个答案:

答案 0 :(得分:1)

如果您的数据库归类是 utf8_general_ci (这是我通常使用的),它应该在表格中正确显示。

除了head部分中的代码之外,我还在过去的项目中使用HTML lang attribute来表示特定的HTML元素:

<p lang='he'> Some Hebrew text. </p>

答案 1 :(得分:0)

  

在处理这个迷你项目时,我意识到几乎没有关于使用希伯来语字体的在线教程。这是我的解决方案,它非常简单且有效。

     
      
  • 将HTML页面字符集编码设置为utf8:
  •   
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8“>
  
      
  • 为要接受希伯来文的字段设置'collat​​ion'属性:utf8_bin

  •   
  • 在您的php脚本中,在调用mysql_query函数将数据插入数据库之前,同时使用utf8_encode函数和addslashes。这会将数据编码为utf8友好字符。

  •   
  • 将文本从数据库中拉到页面上时,请务必使用utf8_decode和stripslashes来显示页面上的数据。

  •   

正如@Perrykipkerrie所说。这是一个很好的教程。