Php 如何在列中插入希伯来文?[SQL 2000]

Php 如何在列中插入希伯来文?[SQL 2000],php,sql-server-2000,hebrew,Php,Sql Server 2000,Hebrew,我试图在一列中插入希伯来文文本值, 但它将值更改为胡言乱语。 例如: mssql_查询(“更新表集COLUMON=N' 正如您可以假设的那样,它更改了列的值,但该值更改为?????,如果我尝试从查询分析器执行此操作,则效果良好 我的专栏的排序规则是希伯来文。我怎样才能解决这个问题 您需要为正在使用的INSERT语句中的字符串指定排序规则preperty。此外,插入的字符串应为UNICODE数据类型-使用N前缀 在MEMB_信息(用户、通行证、姓名)中插入值('Joni','123456',N'•

我试图在一列中插入希伯来文文本值, 但它将值更改为胡言乱语。 例如:

mssql_查询(“更新表集COLUMON=N'

正如您可以假设的那样,它更改了列的值,但该值更改为
?????
,如果我尝试从查询分析器执行此操作,则效果良好


我的专栏的排序规则是希伯来文。我怎样才能解决这个问题

您需要为正在使用的
INSERT
语句中的字符串指定排序规则preperty。此外,插入的字符串应为
UNICODE
数据类型-使用
N
前缀

在MEMB_信息(用户、通行证、姓名)中插入值('Joni','123456',N'•••••ף'COLLATE HEBREW_CI_AS)

检查PHP变量是否可以处理unicode字符。否则,将是PHP将字符串变成问号

你可以退房。 来自PHP文档

有关PHP和unicode的一些资源:


如果其他人有此问题,我会解决此问题。以下是我解决此问题的方法:

  • 为此特定表或网站的其他表创建新数据库
  • 将希伯来字母ciu设置为排序规则(每个人都按照他创建的内容排序)
  • 在PHP代码中,使用mb_convert_encoding()函数进行选择和插入

  • 当它失败时,我们使用什么来插入值?这是我的php代码失败:mssql_查询(“插入到MEMB_信息(用户、密码、名称)值('Joni','123456','•יי');请提供表格定义。你的Db排序规则是什么?我不知道什么是表定义,我想这很正常。。。我不在数据库排序中使用,因为在这个数据库中有更多的表,有二进制、十六进制和英文列。如果我将DB collation更改为else表中的HEBREAW_CI_AS damage:XTry this
    插入MEMB_INFO(User,Pass,Name)值('Joni','123456','•יייףףCOLLATE Hebrew_CI AS)
    。不要用纯文本保存密码!!!你可以给我举个例子,我是如何做到这一点的?对不起,我不做PHP。我添加了一些链接供您参考。谢谢您的帮助!但我没有得到我的问题的答案,我尝试了一切。但是我将我的列类型更改为nvarchar,并显示中文字母或类似的内容,列类型需要是什么?