社区
其他数据库
帖子详情
请教:Berkeley DB如何支持中文路径?
Kaile
2011-09-26 02:11:32
用Berkeley DB ,英文路径正常,今天发现识别不了中文路径 , 帮助文件上说,中文字符按UTF-8来识别,将中文转为UTF-8还是不起作用。
如: c:\\工
转为
c:\\工
c:\\工
都会识别不了,如果是英文路径,则是正常。
请高手帮忙。
...全文
175
16
打赏
收藏
请教:Berkeley DB如何支持中文路径?
用Berkeley DB ,英文路径正常,今天发现识别不了中文路径 , 帮助文件上说,中文字符按UTF-8来识别,将中文转为UTF-8还是不起作用。 如: c:\\工 转为 c:\\工 c:\\工 都会识别不了,如果是英文路径,则是正常。 请高手帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2011-09-30
打赏
举报
回复
\0 是字符串结束的标志。
Kaile
2011-09-30
打赏
举报
回复
上面一个小问题
应该
等于 c:\工
Kaile
2011-09-30
打赏
举报
回复
终于搞定了,就是用 const unsigned char test_dir[] = {0x63,0x3A,0x5C, 0xE5, 0xB7, 0xA5, 0x00 };
等于 c:/工
谢谢各位,尤其是英雄。
2天后结贴,来者都有分, 请大家讨论下这个问题。
iihero_
2011-09-30
打赏
举报
回复
使用:const unsigned char test_dir[] = {0x63,0x3A,0x5C, 0xE5, 0xB7, 0xA5 };
试试,不行的在,后边再追加一个0字节
iihero_
2011-09-30
打赏
举报
回复
这样,把你的源码帖出来,俺帮你重现一下子。俺搭个环境先。
iihero_
2011-09-30
打赏
举报
回复
[Quote=引用 14 楼 kaile 的回复:]
贡献下 如何GBK转换为UTF-8的代码:
string sOut ;
// 调用iconv库 核心是iconv函数
CLibConv::Convert("GBK", "UTF-8", "c:/工", sOut);
用法请见:
libiconv字符集转换库使用方法 http://www.usidcbbs.com/read-htm-tid-15……
[/Quote]
不错的库。
如果是windows,有几个专用的API实现两个指定字符集之间的转换。
Kaile
2011-09-30
打赏
举报
回复
用法请见:
libiconv字符集转换库使用方法
Kaile
2011-09-30
打赏
举报
回复
贡献下 如何GBK转换为UTF-8的代码:
string sOut ;
// 调用iconv库 核心是iconv函数
CLibConv::Convert("GBK", "UTF-8", "c:/工", sOut);
用法请见:
libiconv字符集转换库使用方法 http://www.usidcbbs.com/read-htm-tid-1504.html
Kaile
2011-09-29
打赏
举报
回复
还是不行喔。
const unsigned char test_dir[] = {'c',':','/', 0xB9, 0xA4, 0x00 };
m_pEnv->set_data_dir((const char*) test_dir );
。。。
连接,创建数据库都没问题,但是在C盘根目录下,不是在“工”目录。
WWWWA
2011-09-28
打赏
举报
回复
SELECT HEX('c:\工')
633AE5B7A5
iihero_
2011-09-27
打赏
举报
回复
C:\工对应的utf8值应该是:63 3a 5c 5c b9 a4
iihero_
2011-09-27
打赏
举报
回复
[Quote=引用 4 楼 kaile 的回复:]
帮助文件中说路径按UTF-8来解析,就是不知道具体格式。
工 =》 工
这种转换方法应该不正确,不知道如何转
[/Quote]
如果是按照utf8编码来指定文件路径,肯定不是你说的这个值。utf8字符串,全是byte数组。你的转换有问题。
Kaile
2011-09-27
打赏
举报
回复
帮助文件中说路径按UTF-8来解析,就是不知道具体格式。
工 =》 工
这种转换方法应该不正确,不知道如何转
WWWWA
2011-09-27
打赏
举报
回复
估计不支持,帮助上说的估计是储存在数据库中的汉字
iihero_
2011-09-27
打赏
举报
回复
看看BDB的文档,看它是否支持其它字符集字符作为文件路径。也许压根就不支持。
rucypli
2011-09-26
打赏
举报
回复
看来只能英文路径了
大数据Spark实战视频教程
Spark是UC
Berkeley
AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而...
在debian stretch上编译安装ibus-libpinyin(V1.7.3)过程记录
`cannot found
Berkeley
DB
Version 4` google了一大圈发现是一个叫 lib
db
4.8-dev 的包,但是源里没有,还是从oldstable源里找到的.最后libpinyin配置完了,执行 $make $sudo make install 顺利完成. 继续...
Linux OpenLDAP 简明手册 -- coolwinds 2005/03/25
Linux OpenLDAP 简明手册 -- coolwinds 2005/03/25 顺便
请教
为何
中文
测试通不过?欢迎讨论,转载,修改!!![@more@]Linux OpenLDAP 简明手册 -- coolw...
limodou的学习记录
sqlite一个轻巧的数据库 今天在不同的地方看到有关这个数据库软件的名字,好奇心驱使下我来到了sqlite.org站点,查看了关于它的介绍,并下载了windows下的执行码和...它
支持
大部分的SQL命令,这是一
一个小时学会MySQL数据库
提供多语言
支持
,常见的编码如
中文
的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。 8.提供 TCP/IP、O
DB
C 和 J
DB
C等多种数据库连接途径。 9.提供用于管理、检查、优化数据库操作的管理工具。 ...
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章