2017-10-28 5 views
0

나는 var 유니 코드를 파이썬에서 치료 한 것으로부터 이것을 mysql에 저장했다. 나는 utf-8에 인코딩 및 파이썬 파일이 연결 dB로이 방법아라비아어 유니 코드를 파이썬에서 mysql의 stroe로 변환하고 루아에서 데이터 읽기

unicode.encode('utf-8')

및 저장소와 문자열로 내 유니 코드 변환 웹에있는 모든 방법을 시도

db = MySQLdb.connect(host="", 
        user="", 
        passwd="", 
        db="", 
        cursorclass=MySQLdb.cursors.DictCursor, 
        charset='utf8', 
        init_command='SET NAMES UTF8' 
        ) 

은 내가 데이터를 읽고 이 코드로 루아의 mysql에서

local env = assert (luasql.mysql()) 
local con = assert (env:connect("","","")) 
local cursor,errorString = assert (con:execute("SELECT `id`,`arabic_name`,`arabic_lastname` FROM `user_info`")) 
local row = cursor:fetch ({}, "a") 

while 루프에서 결과를 출력 할 때. 그것은 나를 돌려 준다 ???? 문자열 유형 나는 파이썬에서이 방법을 시도하고 다시 ????, 하지만 나는 올바른 유형의 문자열을 가진 열을 보았다. 루아와 파이썬에서 mysql 라이브러리가 올바른 유형의 아랍어 문자열을 반환 할 수 없다고 생각합니다.

아무도 내가이 문제와 문제를 해결할 수없는 방법을 알고 있습니까? 데이터를 저장하거나 읽습니다!

+0

파이썬이나 루아에서 이것을하고 싶습니까? – gommb

+0

lua에서 읽기 레코드를 원한다. python은이 프로젝트에서 읽기 및 쓰기를위한 것이다. 나는 mysql 테이블과 컬렉션을 utf8_general_ci로 설정한다 –

+0

[utf8 형식의 luasql에서 데이터 읽기] 가능한 복제본 (https://stackoverflow.com/questions/46966247/read-data-from-luasql-with-utf8-format) – tarleb

답변

0

클라이언트 바이트가 CP1256으로 인코딩되었음을 선언하기 위해 SET NAMES cp1256을 시도 했습니까?

테이블의 다음 중 하나 utf8 또는 cp1256 수 및 트랜스 코딩은 INSERTSELECT 동안 MySQL을 수행 할 것입니다.